Linux & Tools: per la piccola azienda e i freelance

Post on 13-May-2015

281 views 1 download

Tags:

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.

Transcript of 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

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

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

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