78
taking it to the next level cose da ufficio e piccola azienda, verso il salto finale a Linux 1

Linux & Tools: per la piccola azienda e i freelance

Embed Size (px)

DESCRIPTION

LinuxDay - 10/2012 Una panoramica su qualche software opensource da usare in ufficio o nella piccola azienda. Quello che ho imparato. Browser, Mail, Office, Backup, Encrypt, versioning con GIT, PDF, Video, Audio. Un crm Opensource: vTiger.

Citation preview

Page 1: Linux & Tools: per la piccola azienda e i freelance

taking itto the next level

cose da ufficio e piccola azienda,verso il salto finale a Linux

1

Page 2: Linux & Tools: per la piccola azienda e i freelance

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 [email protected]@fabio.mora.name@morafabiohttp://fabio.mora.name

Page 3: Linux & Tools: per la piccola azienda e i freelance

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

Page 4: Linux & Tools: per la piccola azienda e i freelance

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

Page 5: Linux & Tools: per la piccola azienda e i freelance

Introduzione

5

2006

Page 6: Linux & Tools: per la piccola azienda e i freelance

Introduzione

5

LO CONOSCE LINUX?

2006

Page 7: Linux & Tools: per la piccola azienda e i freelance

Introduzione

5

LO CONOSCE LINUX?NO.

2006

Page 8: Linux & Tools: per la piccola azienda e i freelance

Introduzione

6

2007

Page 9: Linux & Tools: per la piccola azienda e i freelance

Introduzione

6

LO CONOSCI LINUX?

2007

Page 10: Linux & Tools: per la piccola azienda e i freelance

Introduzione

6

LO CONOSCI LINUX?NE HO SENTITO

PARLARE...

2007

Page 11: Linux & Tools: per la piccola azienda e i freelance

Introduzione

7

2008

Page 12: Linux & Tools: per la piccola azienda e i freelance

Introduzione

7

LO CONOSCE LINUX?

2008

Page 13: Linux & Tools: per la piccola azienda e i freelance

Introduzione

7

LO CONOSCE LINUX?

SI, HO PROVATO AD INSTALLARLO...

2008

Page 14: Linux & Tools: per la piccola azienda e i freelance

Introduzione

8

2009

Page 15: Linux & Tools: per la piccola azienda e i freelance

Introduzione

8

LO CONOSCE LINUX?

2009

Page 16: Linux & Tools: per la piccola azienda e i freelance

Introduzione

8

LO CONOSCE LINUX?

SI! L’HO INSTALLATO E HO UN PROBLEMA CON ...

2009

Page 17: Linux & Tools: per la piccola azienda e i freelance

Introduzione

8

LO CONOSCE LINUX?

SI! L’HO INSTALLATO E HO UN PROBLEMA CON ...

2009

!$”@&=^

Page 18: Linux & Tools: per la piccola azienda e i freelance

Introduzione

9

2011

Page 19: Linux & Tools: per la piccola azienda e i freelance

Introduzione

9

LO CONOSCETELINUX?

2011

Page 20: Linux & Tools: per la piccola azienda e i freelance

Introduzione

9

LO CONOSCETELINUX? SI! CON UBUNTU

FACCIAMO UN SACCO DI COSE!

2011

Page 21: Linux & Tools: per la piccola azienda e i freelance

10

Back To The Future - 1985 - Universal Picture

Page 22: Linux & Tools: per la piccola azienda e i freelance

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

Page 23: Linux & Tools: per la piccola azienda e i freelance

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

Page 24: Linux & Tools: per la piccola azienda e i freelance

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

Page 25: Linux & Tools: per la piccola azienda e i freelance

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

Page 26: Linux & Tools: per la piccola azienda e i freelance

Quello che già c’è nella cassetta attrezzi

15

Ripristinare i file

Frequenza

Attivare e disattivare

Backup: Déjà Dup

Page 27: Linux & Tools: per la piccola azienda e i freelance

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

Page 28: Linux & Tools: per la piccola azienda e i freelance

Dati al sicuro - KeePass

17

Supporto per cartelle, gruppi, colonne, ricerca, tasti rapidi, memo...

Page 29: Linux & Tools: per la piccola azienda e i freelance

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

Page 30: Linux & Tools: per la piccola azienda e i freelance

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

Page 31: Linux & Tools: per la piccola azienda e i freelance

Dati al sicuro - Filesystem criptati

20

L’installazione di Ubuntu prevede l’opzione di cifratura.

Page 32: Linux & Tools: per la piccola azienda e i freelance

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!

Page 33: Linux & Tools: per la piccola azienda e i freelance

Dati al sicuro - Filesystem criptati

22

Durante l’avvio Ubuntu chiede la password del filesystem.

Page 34: Linux & Tools: per la piccola azienda e i freelance

23

Controllo di versione con GIT

Page 35: Linux & Tools: per la piccola azienda e i freelance

23

Controllo di versione con GIT

METTI IN ORDINE

Page 36: Linux & Tools: per la piccola azienda e i freelance

23

Controllo di versione con GIT

METTI IN ORDINE

Page 37: Linux & Tools: per la piccola azienda e i freelance

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

Page 38: Linux & Tools: per la piccola azienda e i freelance

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”.

Page 39: Linux & Tools: per la piccola azienda e i freelance

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.

Page 40: Linux & Tools: per la piccola azienda e i freelance

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!

Page 41: Linux & Tools: per la piccola azienda e i freelance

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.

Page 42: Linux & Tools: per la piccola azienda e i freelance

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/

Page 43: Linux & Tools: per la piccola azienda e i freelance

Tips: PDF

29

Dividere un file

Unire più file

Page 44: Linux & Tools: per la piccola azienda e i freelance

Tips: PDF

30

Ruotare un file

Page 45: Linux & Tools: per la piccola azienda e i freelance

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

Page 46: Linux & Tools: per la piccola azienda e i freelance

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

Page 47: Linux & Tools: per la piccola azienda e i freelance

33

Tips: video e audio

Estrarre l’audio da un video

Page 49: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

35

Moduli standard & personalizzati:aggiungere funzionalità e modificare le

esistenti

Page 50: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

36

Aziende: contengono le persone giuridiche. Schede anagrafiche complete

e personalizzabili in ogni attributo.

Page 51: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

37

Contatti: sono le persone fisiche. Fatture, aziende, preventivi... si possono

associare più contatti.

Page 52: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

38

Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.

Page 53: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

39

Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.

Page 54: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

40

PDFMaker: un modulo per creare pdf di preventivi, fatture, ordini.

http://forge.vtiger.com/projects/pdfmakerfree/

Page 55: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

41

Page 56: Linux & Tools: per la piccola azienda e i freelance

Un CRM OpenSource: vTiger

42

Template per le eMail: preparate modelli personalizzati per contattare i

vostri clienti.

Page 57: Linux & Tools: per la piccola azienda e i freelance

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

Page 59: Linux & Tools: per la piccola azienda e i freelance

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

Page 60: Linux & Tools: per la piccola azienda e i freelance

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

Page 61: Linux & Tools: per la piccola azienda e i freelance

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

Page 62: Linux & Tools: per la piccola azienda e i freelance

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/

Page 63: Linux & Tools: per la piccola azienda e i freelance

Virtualizzare - VMware Player

47

Scaricate, entrate nel terminale e digitate i comandi, installate...

Page 64: Linux & Tools: per la piccola azienda e i freelance

Virtualizzare - VMware Player

48

Aprite VMware Player, inserite il CD del vostro S.O.

Page 65: Linux & Tools: per la piccola azienda e i freelance

Virtualizzare - VMware Player

49

Impostate la VM ed avviatela, poi scaricate i VMware Tools...

Page 66: Linux & Tools: per la piccola azienda e i freelance

Virtualizzare - VMware Player

50

A questo punto installate il vostro sistema secondo procedura!

Page 67: Linux & Tools: per la piccola azienda e i freelance

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.

Page 68: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

52

Scegliere un software business

Page 69: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

52

Scegliere un software business

Page 70: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

• Interoperabilità

52

Scegliere un software business

Page 71: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

• Interoperabilità

• Scalabilità

52

Scegliere un software business

Page 72: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

• Interoperabilità

• Scalabilità

• Testare e segnalare i bug

52

Scegliere un software business

Page 73: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

• Interoperabilità

• Scalabilità

• Testare e segnalare i bug

• Attenzione al debito tecnico

52

Scegliere un software business

Page 74: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

• Portabilità

• Interoperabilità

• Scalabilità

• Testare e segnalare i bug

• Attenzione al debito tecnico

• Supporto commerciale, community

52

Scegliere un software business

Page 75: Linux & Tools: per la piccola azienda e i freelance

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

Page 76: Linux & Tools: per la piccola azienda e i freelance

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

Page 77: Linux & Tools: per la piccola azienda e i freelance

Quello che ho imparato

53

A parte che vi è l’editor migliore.

Le guerre di religione sono inutili