Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Linux & Tools: per la piccola azienda e i freelance

574 views

Published on

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.

Published in: Business
  • Be the first to comment

  • Be the first to like this

Linux & Tools: per la piccola azienda e i freelance

  1. 1. taking it to the next level cose da ufficio e piccola azienda, verso il salto finale a Linux1
  2. 2. About me Fabio Mora fabio@linux.it mail@fabio.mora.name @morafabio http://fabio.mora.name • 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
  3. 3. Indice Questa volta parliamo di strumenti • 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 imparato3
  4. 4. Introduzione Installare pacchetti • 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.4
  5. 5. Introduzione 20065
  6. 6. Introduzione 2006 LO CONOSCE LINUX?5
  7. 7. Introduzione 2006 LO CONOSCE LINUX? NO.5
  8. 8. Introduzione 20076
  9. 9. Introduzione 2007 LO CONOSCI LINUX?6
  10. 10. Introduzione 2007 LO CONOSCI LINUX? NE HO SENTITO PARLARE...6
  11. 11. Introduzione 20087
  12. 12. Introduzione 2008 LO CONOSCE LINUX?7
  13. 13. Introduzione 2008 LO CONOSCE LINUX? SI, HO PROVATO AD INSTALLARLO...7
  14. 14. Introduzione 20098
  15. 15. Introduzione 2009 LO CONOSCE LINUX?8
  16. 16. Introduzione 2009 LO CONOSCE LINUX? SI! L’HO INSTALLATO E HO UN PROBLEMA CON ...8
  17. 17. Introduzione 2009 LO CONOSCE LINUX? SI! L’HO INSTALLATO E HO UN PROBLEMA CON ... !$”@&=^8
  18. 18. Introduzione 20119
  19. 19. Introduzione 2011 LO CONOSCETE LINUX?9
  20. 20. Introduzione 2011 LO CONOSCETE SI! CON UBUNTU LINUX? FACCIAMO UN SACCO DI COSE!9
  21. 21. Back To The Future - 1985 - Universal Picture10
  22. 22. Quello che già c’è nella cassetta attrezzi Web: Firefox, Chrome • Firefox è il browser principale per quasi tutte le distribuzioni desktop • Chrome è un prodotto free di Google, insieme a Chrominum (che è open) • Multipiattaforma, multidispositivo11
  23. 23. Quello che già c’è nella cassetta attrezzi Documenti: OpenOffice • Testi, fogli di calcolo, presentazioni, disegni, database... • Compatibile con decine di formati di documento • Multipiattaforma12
  24. 24. Quello che già c’è nella cassetta attrezzi eMail & Calendari: Thunderbird • Out-of-the-box per molte distribuzioni desktop • Utile il plugin per il calendario Lightning http://www.mozilla.org/projects/calendar/lightning/ • Multipiattaforma13
  25. 25. Quello che già c’è nella cassetta attrezzi Backup: Déjà Dup • É 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-restore14
  26. 26. Quello che già c’è nella cassetta attrezzi Backup: Déjà Dup Ripristinare i file Frequenza Attivare e disattivare15
  27. 27. Dati al sicuro - KeePass Gestore di account: KeePass • Un gestore di dati criptati che può contenere testi, password, URL e file • Una sola password d’accesso, un solo file chiave • Multipiattaforma16
  28. 28. Dati al sicuro - KeePass Supporto per cartelle, gruppi, colonne, ricerca, tasti rapidi, memo...17
  29. 29. Dati al sicuro - KeePass Versioning degli elementi. 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 Includi degli allegati, verranno criptati.18
  30. 30. 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-25619
  31. 31. Dati al sicuro - Filesystem criptati L’installazione di Ubuntu prevede l’opzione di cifratura.20
  32. 32. Dati al sicuro - Filesystem criptati Una password sufficientemente robusta ci mette al riparo dai tentativi di attacco. Nel migliore dei casi senza password ci vorrà qualche decina d’anni per decifrare i dati!21
  33. 33. Dati al sicuro - Filesystem criptati Durante l’avvio Ubuntu chiede la password del filesystem.22
  34. 34. Controllo di versione con GIT23
  35. 35. Controllo di versione con GIT METTI IN ORDINE23
  36. 36. Controllo di versione con GIT METTI IN ORDINE23
  37. 37. Controllo di versione con GIT METTI IN ORDINE • É 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/it23
  38. 38. Controllo di versione con GIT • 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”.24
  39. 39. Controllo di versione con GIT • 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.25
  40. 40. Controllo di versione con GIT • 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!26
  41. 41. Controllo di versione con GIT • 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.27
  42. 42. 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/28
  43. 43. Tips: PDF Dividere un file Unire più file29
  44. 44. Tips: PDF Ruotare un file30
  45. 45. 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/ SUPERSAMPLING: Da un PDF a dei JPG per ottenere testi ben definiti31
  46. 46. 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 altro32
  47. 47. Tips: video e audio Estrarre l’audio da un video33
  48. 48. Un CRM OpenSource: vTiger Configurare lo stack Linux Apache PHP MySQL: http://www.unixmen.com/install-lamp-with-1- command-in-ubuntu-1010-maverick-meerkat/ CRM: Customer Relationship Manager • https://www.vtiger.com/crm/open-source/ • Un’applicazione web per gestire clienti, prodotti, servizi, preventivi, fatture... • Community italiana: http://www.vtiger-italia.net/34
  49. 49. Un CRM OpenSource: vTiger Moduli standard & personalizzati: aggiungere funzionalità e modificare le esistenti35
  50. 50. Un CRM OpenSource: vTiger Aziende: contengono le persone giuridiche. Schede anagrafiche complete e personalizzabili in ogni attributo.36
  51. 51. Un CRM OpenSource: vTiger Contatti: sono le persone fisiche. Fatture, aziende, preventivi... si possono associare più contatti.37
  52. 52. Un CRM OpenSource: vTiger Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.38
  53. 53. Un CRM OpenSource: vTiger Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle.39
  54. 54. Un CRM OpenSource: vTiger PDFMaker: un modulo per creare pdf di preventivi, fatture, ordini. http://forge.vtiger.com/projects/pdfmakerfree/40
  55. 55. Un CRM OpenSource: vTiger41
  56. 56. Un CRM OpenSource: vTiger Template per le eMail: preparate modelli personalizzati per contattare i vostri clienti.42
  57. 57. Un CRM OpenSource: vTiger Esporta ed importa i tuoi dati in CSV e fogli di calcolo. Campi personalizzati per Inviate i vostri documenti moltissimi moduli. direttamente via mail43
  58. 58. http://www.flickr.com/photos/lcrf/2091771406/44
  59. 59. La via di fuga (e non solo) • Una macchina virtuale permette di eseguire un S.O. con le sue periferiche • Multipiattaforma Virtualizzare: VMware Player, VirtualBox OSE45
  60. 60. La via di fuga (e non solo) • Una macchina virtuale permette di eseguire un S.O. con le sue periferiche • Multipiattaforma Virtualizzare: VMware Player, VirtualBox OSE45
  61. 61. La via di fuga (e non solo) • Una macchina virtuale permette di eseguire un S.O. con le sue periferiche • Multipiattaforma Virtualizzare: VMware Player, VirtualBox OSE45
  62. 62. Virtualizzare - VMware Player • 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/46
  63. 63. Virtualizzare - VMware Player Scaricate, entrate nel terminale e digitate i comandi, installate...47
  64. 64. Virtualizzare - VMware Player Aprite VMware Player, inserite il CD del vostro S.O.48
  65. 65. Virtualizzare - VMware Player Impostate la VM ed avviatela, poi scaricate i VMware Tools...49
  66. 66. Virtualizzare - VMware Player A questo punto installate il vostro sistema secondo procedura!50
  67. 67. Virtualizzare - VMware Player Installate i VMware Tools dal menù. Trascinate i file tra le directory di Linux e la VM per copiarli. Chiudete la macchina virtuale per sospenderla ed avviarla nello stesso stato successivamente. Scegliete quali periferiche collegare alla VM, ad esempio le chiavette USB51
  68. 68. Quello che ho imparato Scegliere un software business52
  69. 69. Quello che ho imparato Scegliere un software business • Portabilità52
  70. 70. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità52
  71. 71. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità52
  72. 72. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug52
  73. 73. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico52
  74. 74. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico • Supporto commerciale, community52
  75. 75. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico • Supporto commerciale, community • (Vi dico un segreto)52
  76. 76. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico • Supporto commerciale, community • (Vi dico un segreto) • Le guerre di religione sono inutili52
  77. 77. Quello che ho imparato Le guerre di religione sono inutili A parte che vi è l’editor migliore.53
  78. 78. Domande? Grazie! fabio@linux.it @morafabio http://fabio.mora.name http://www.fotopedia.com/items/flickr-220050002454

×