SlideShare ist ein Scribd-Unternehmen logo
1 von 78
Downloaden Sie, um offline zu lesen
taking it
    to the next level
     cose da ufficio e piccola azienda,
        verso il salto finale a Linux




1
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
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 imparato

3
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
Introduzione
        2006




5
Introduzione
        2006


           LO CONOSCE LINUX?




5
Introduzione
              2006


                 LO CONOSCE LINUX?
    NO.




5
Introduzione
        2007




6
Introduzione
        2007

                   LO CONOSCI LINUX?




6
Introduzione
                        2007

                                   LO CONOSCI LINUX?
    NE HO SENTITO
      PARLARE...




6
Introduzione
        2008




7
Introduzione
                     2008

    LO CONOSCE
      LINUX?




7
Introduzione
                     2008

    LO CONOSCE
      LINUX?


                                SI, HO PROVATO AD
                                  INSTALLARLO...




7
Introduzione
        2009




8
Introduzione
                 2009


    LO CONOSCE
      LINUX?




8
Introduzione
                                       2009


                          LO CONOSCE
                            LINUX?




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




8
Introduzione
                                       2009


                          LO CONOSCE
                            LINUX?




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




                                              !$”@&=^
8
Introduzione
        2011




9
Introduzione
        2011

                   LO CONOSCETE
                      LINUX?




9
Introduzione
                               2011

                                          LO CONOSCETE
        SI! CON UBUNTU                       LINUX?
    FACCIAMO UN SACCO DI
             COSE!




9
Back To The Future - 1985 - Universal Picture

10
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, multidispositivo
11
Quello che già c’è nella cassetta attrezzi

            Documenti: OpenOffice




     •   Testi, fogli di calcolo, presentazioni, disegni, database...
     •   Compatibile con decine di formati di documento
     •   Multipiattaforma
12
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/
     •   Multipiattaforma
13
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-restore
14
Quello che già c’è nella cassetta attrezzi
     Backup: Déjà Dup



           Ripristinare i file




                                        Frequenza

     Attivare e disattivare

15
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
     •   Multipiattaforma
16
Dati al sicuro - KeePass




     Supporto per cartelle, gruppi, colonne, ricerca, tasti rapidi, memo...
17
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
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




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

20
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
Dati al sicuro - Filesystem criptati




     Durante l’avvio Ubuntu chiede la password del filesystem.
22
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




                                                               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/it
23
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
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
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
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
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
Tips: PDF



                 Dividere un file




                  Unire più file


29
Tips: PDF




                 Ruotare un file




30
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 definiti

31
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

32
Tips: video e audio




     Estrarre l’audio da un video
33
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
Un CRM OpenSource: vTiger




                  Moduli standard & personalizzati:
                aggiungere funzionalità e modificare le
                               esistenti




35
Un CRM OpenSource: vTiger




         Aziende: contengono le persone
     giuridiche. Schede anagrafiche complete
        e personalizzabili in ogni attributo.




36
Un CRM OpenSource: vTiger




        Contatti: sono le persone fisiche.
     Fatture, aziende, preventivi... si possono
              associare più contatti.


37
Un CRM OpenSource: vTiger




      Fatture: creare, modificare, numerare,
     duplicare, inviare al cliente e tracciarle.
38
Un CRM OpenSource: vTiger




      Fatture: creare, modificare, numerare,
     duplicare, inviare al cliente e tracciarle.
39
Un CRM OpenSource: vTiger




                PDFMaker: un modulo per creare pdf
                   di preventivi, fatture, ordini.
                 http://forge.vtiger.com/projects/pdfmakerfree/




40
Un CRM OpenSource: vTiger




41
Un CRM OpenSource: vTiger




                  Template per le eMail: preparate
                modelli personalizzati per contattare i
                            vostri clienti.


42
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 mail

43
http://www.flickr.com/photos/lcrf/2091771406/

44
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 OSE


45
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 OSE


45
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 OSE


45
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
Virtualizzare - VMware Player




     Scaricate, entrate nel terminale e digitate i comandi, installate...
47
Virtualizzare - VMware Player




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




     Impostate la VM ed avviatela, poi scaricate i VMware Tools...
49
Virtualizzare - VMware Player




     A questo punto installate il vostro sistema secondo procedura!

50
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 USB

51
Quello che ho imparato

     Scegliere un software business




52
Quello che ho imparato

              Scegliere un software business

     •   Portabilità




52
Quello che ho imparato

              Scegliere un software business

     •   Portabilità
     •   Interoperabilità




52
Quello che ho imparato

               Scegliere un software business

     •   Portabilità
     •   Interoperabilità
     •   Scalabilità




52
Quello che ho imparato

               Scegliere un software business

     •   Portabilità
     •   Interoperabilità
     •   Scalabilità
     •   Testare e segnalare i bug




52
Quello che ho imparato

               Scegliere un software business

     •   Portabilità
     •   Interoperabilità
     •   Scalabilità
     •   Testare e segnalare i bug
     •   Attenzione al debito tecnico




52
Quello che ho imparato

               Scegliere un software business

     •   Portabilità
     •   Interoperabilità
     •   Scalabilità
     •   Testare e segnalare i bug
     •   Attenzione al debito tecnico
     •   Supporto commerciale, community



52
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
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 inutili
52
Quello che ho imparato



     Le guerre di religione sono inutili

         A parte che vi è l’editor migliore.




53
Domande?
                                      Grazie!
     fabio@linux.it      @morafabio                         http://fabio.mora.name




                      http://www.fotopedia.com/items/flickr-2200500024

54

Weitere ähnliche Inhalte

Was ist angesagt?

Linux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiLinux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiMaurizio Antonelli
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Linux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiLinux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiMaurizio Antonelli
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione LinuxMatteo
 
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione LinuxErcole Palmeri
 
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneAlessandro Carichini
 
LinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneLinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneMaurizio Antonelli
 
Dp3 Marianna Tomasatti
Dp3 Marianna TomasattiDp3 Marianna Tomasatti
Dp3 Marianna TomasattiGTTech
 
CodingGym - Lezione 2 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 2 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 2 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 2 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014Matteo Baccan
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterMatteo Baccan
 

Was ist angesagt? (20)

Linux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiLinux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincenti
 
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
 
Linux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiLinux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincenti
 
Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
 
Corso linux base
Corso linux baseCorso linux base
Corso linux base
 
Traveler 9 , #dd13
Traveler 9 , #dd13Traveler 9 , #dd13
Traveler 9 , #dd13
 
Corso formazione Linux
Corso formazione LinuxCorso formazione Linux
Corso formazione Linux
 
Linux
LinuxLinux
Linux
 
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & ConfigurazioneRiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
RiminiLUG. Mini Corso su Linux p1: Installazione & Configurazione
 
LinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneLinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizione
 
Dp3 Marianna Tomasatti
Dp3 Marianna TomasattiDp3 Marianna Tomasatti
Dp3 Marianna Tomasatti
 
Lotus Foundations Start - Enzo Stanzione
Lotus Foundations Start - Enzo StanzioneLotus Foundations Start - Enzo Stanzione
Lotus Foundations Start - Enzo Stanzione
 
CodingGym - Lezione 2 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 2 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 2 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 2 - Corso Linux, Android e Internet of Things
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 
IBM Smart Cloud, #dd13
IBM Smart Cloud, #dd13IBM Smart Cloud, #dd13
IBM Smart Cloud, #dd13
 
Desktop searching
Desktop searchingDesktop searching
Desktop searching
 
Fagungis
FagungisFagungis
Fagungis
 
Quickr In Real Life - casi di successo di QuickR
 Quickr In Real Life - casi di successo di QuickR Quickr In Real Life - casi di successo di QuickR
Quickr In Real Life - casi di successo di QuickR
 
Installare GNU/Linux (Ubuntu)
Installare GNU/Linux (Ubuntu)Installare GNU/Linux (Ubuntu)
Installare GNU/Linux (Ubuntu)
 

Andere mochten auch

CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013Fabio Mora
 
Shazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectShazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectFabio Mora
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014Fabio Mora
 
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleContinuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleFabio Mora
 
cambiare punto di vista
cambiare punto di vistacambiare punto di vista
cambiare punto di vistaFabio Mora
 
Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Fabio Mora
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basicsFabio Mora
 
L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] Fabio Mora
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Fabio Mora
 
If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)Fabio Mora
 
php: standards & fizz buzz
php: standards & fizz buzzphp: standards & fizz buzz
php: standards & fizz buzzFabio Mora
 
The Crossword Game
The Crossword GameThe Crossword Game
The Crossword GameFabio Mora
 
Linux, sicurezza & social hacking
Linux, sicurezza & social hackingLinux, sicurezza & social hacking
Linux, sicurezza & social hackingFabio Mora
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Fabio Mora
 
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareFabio Mora
 
It was just Open Source - TEDx Novara
It was just Open Source - TEDx NovaraIt was just Open Source - TEDx Novara
It was just Open Source - TEDx NovaraFabio Mora
 

Andere mochten auch (16)

CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013CoderDojo - Galliate, 20 aprile 2013
CoderDojo - Galliate, 20 aprile 2013
 
Shazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web projectShazam to Spotify - spike/demo web project
Shazam to Spotify - spike/demo web project
 
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
L’elefante nella stanza! [con LiquidO™] - Codemotion 2014
 
Continuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by exampleContinuous Delivery di una WebApp - by example
Continuous Delivery di una WebApp - by example
 
cambiare punto di vista
cambiare punto di vistacambiare punto di vista
cambiare punto di vista
 
Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.Perchè Agile? Cambiamenti culturali work in progress.
Perchè Agile? Cambiamenti culturali work in progress.
 
php: back to basics
php: back to basicsphp: back to basics
php: back to basics
 
L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™] L’elefante nella stanza! [con LiquidO™]
L’elefante nella stanza! [con LiquidO™]
 
Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2Tanti "piccoli rilasci" con Symfony2
Tanti "piccoli rilasci" con Symfony2
 
If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)If "Embrace Change" is Hard (@milano-xpug)
If "Embrace Change" is Hard (@milano-xpug)
 
php: standards & fizz buzz
php: standards & fizz buzzphp: standards & fizz buzz
php: standards & fizz buzz
 
The Crossword Game
The Crossword GameThe Crossword Game
The Crossword Game
 
Linux, sicurezza & social hacking
Linux, sicurezza & social hackingLinux, sicurezza & social hacking
Linux, sicurezza & social hacking
 
Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.Se “Embrace Change” è difficile.
Se “Embrace Change” è difficile.
 
Esame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e SoftwareEsame di Stato: idee Hardware e Software
Esame di Stato: idee Hardware e Software
 
It was just Open Source - TEDx Novara
It was just Open Source - TEDx NovaraIt was just Open Source - TEDx Novara
It was just Open Source - TEDx Novara
 

Ähnlich wie Linux & Tools: per la piccola azienda e i freelance

LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...Maurizio Antonelli
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOpsFabio Mora
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMINaLUG
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded systemMarco Ferrigno
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleMaurizio Antonelli
 
Introduzione a Git e GitLab
Introduzione a Git e GitLabIntroduzione a Git e GitLab
Introduzione a Git e GitLabYefry Figueroa
 
Vagrant e Docker a confronto;scegliere ed iniziare
Vagrant e  Docker a confronto;scegliere ed iniziareVagrant e  Docker a confronto;scegliere ed iniziare
Vagrant e Docker a confronto;scegliere ed iniziareDaniele Mondello
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Janhu Silvio Crispiatico
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Alessandro del Gobbo
 
Why Linux is better
Why Linux is betterWhy Linux is better
Why Linux is betterinfoassist
 
Personal Cloud
Personal CloudPersonal Cloud
Personal CloudNaLUG
 

Ähnlich wie Linux & Tools: per la piccola azienda e i freelance (20)

Controllo di versione e Git
Controllo di versione e GitControllo di versione e Git
Controllo di versione e Git
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
Foss ieri e oggi
Foss ieri e oggiFoss ieri e oggi
Foss ieri e oggi
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOps
 
Debian Intro
Debian IntroDebian Intro
Debian Intro
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
Da Zero all'open per PA e PMI
Da Zero all'open per PA e PMIDa Zero all'open per PA e PMI
Da Zero all'open per PA e PMI
 
GNU/Linux for embedded system
GNU/Linux for embedded systemGNU/Linux for embedded system
GNU/Linux for embedded system
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuole
 
Introduzione a Git e GitLab
Introduzione a Git e GitLabIntroduzione a Git e GitLab
Introduzione a Git e GitLab
 
Vagrant e Docker a confronto;scegliere ed iniziare
Vagrant e  Docker a confronto;scegliere ed iniziareVagrant e  Docker a confronto;scegliere ed iniziare
Vagrant e Docker a confronto;scegliere ed iniziare
 
Git in 5 minuti
Git in 5 minutiGit in 5 minuti
Git in 5 minuti
 
Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015 Presentazione di LlibreOffice al Linux Day 2015
Presentazione di LlibreOffice al Linux Day 2015
 
solo un server Domino può, #dd13
solo un server Domino può, #dd13solo un server Domino può, #dd13
solo un server Domino può, #dd13
 
Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013Introduzione a Drupal 7 - 14/03/2013
Introduzione a Drupal 7 - 14/03/2013
 
Why Linux is better
Why Linux is betterWhy Linux is better
Why Linux is better
 
Personal Cloud
Personal CloudPersonal Cloud
Personal Cloud
 
Docker & DevOps
Docker  & DevOpsDocker  & DevOps
Docker & DevOps
 
A.rodolfi perugia 4.0
A.rodolfi perugia 4.0A.rodolfi perugia 4.0
A.rodolfi perugia 4.0
 
Il software open-source
Il software open-sourceIl software open-source
Il software open-source
 

Mehr von Fabio Mora

Esperimenti Kanban: tra economia e teoria delle code.
Esperimenti Kanban: tra economia e teoria delle code.Esperimenti Kanban: tra economia e teoria delle code.
Esperimenti Kanban: tra economia e teoria delle code.Fabio Mora
 
We don't talk about Agile anymore
We don't talk about Agile anymoreWe don't talk about Agile anymore
We don't talk about Agile anymoreFabio Mora
 
A quick introduction: Extreme Programming
A quick introduction: Extreme ProgrammingA quick introduction: Extreme Programming
A quick introduction: Extreme ProgrammingFabio Mora
 
Quick Introduction: Extreme Programming
Quick Introduction: Extreme ProgrammingQuick Introduction: Extreme Programming
Quick Introduction: Extreme ProgrammingFabio Mora
 
Progressive Feature Rollout
Progressive Feature RolloutProgressive Feature Rollout
Progressive Feature RolloutFabio Mora
 
2009 - Quotidiana Legalità
2009 - Quotidiana Legalità2009 - Quotidiana Legalità
2009 - Quotidiana LegalitàFabio Mora
 
LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?Fabio Mora
 
LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?Fabio Mora
 

Mehr von Fabio Mora (8)

Esperimenti Kanban: tra economia e teoria delle code.
Esperimenti Kanban: tra economia e teoria delle code.Esperimenti Kanban: tra economia e teoria delle code.
Esperimenti Kanban: tra economia e teoria delle code.
 
We don't talk about Agile anymore
We don't talk about Agile anymoreWe don't talk about Agile anymore
We don't talk about Agile anymore
 
A quick introduction: Extreme Programming
A quick introduction: Extreme ProgrammingA quick introduction: Extreme Programming
A quick introduction: Extreme Programming
 
Quick Introduction: Extreme Programming
Quick Introduction: Extreme ProgrammingQuick Introduction: Extreme Programming
Quick Introduction: Extreme Programming
 
Progressive Feature Rollout
Progressive Feature RolloutProgressive Feature Rollout
Progressive Feature Rollout
 
2009 - Quotidiana Legalità
2009 - Quotidiana Legalità2009 - Quotidiana Legalità
2009 - Quotidiana Legalità
 
LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?LinuxDay 2009 - Quali programmi?
LinuxDay 2009 - Quali programmi?
 
LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?LinuxDay 2009 - Cos'è Linux?
LinuxDay 2009 - Cos'è Linux?
 

Linux & Tools: per la piccola azienda e i freelance

  • 1. taking it to the next level cose da ufficio e piccola azienda, verso il salto finale a Linux 1
  • 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. 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 imparato 3
  • 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. Introduzione 2006 5
  • 6. Introduzione 2006 LO CONOSCE LINUX? 5
  • 7. Introduzione 2006 LO CONOSCE LINUX? NO. 5
  • 8. Introduzione 2007 6
  • 9. Introduzione 2007 LO CONOSCI LINUX? 6
  • 10. Introduzione 2007 LO CONOSCI LINUX? NE HO SENTITO PARLARE... 6
  • 11. Introduzione 2008 7
  • 12. Introduzione 2008 LO CONOSCE LINUX? 7
  • 13. Introduzione 2008 LO CONOSCE LINUX? SI, HO PROVATO AD INSTALLARLO... 7
  • 14. Introduzione 2009 8
  • 15. Introduzione 2009 LO CONOSCE LINUX? 8
  • 16. Introduzione 2009 LO CONOSCE LINUX? SI! L’HO INSTALLATO E HO UN PROBLEMA CON ... 8
  • 17. Introduzione 2009 LO CONOSCE LINUX? SI! L’HO INSTALLATO E HO UN PROBLEMA CON ... !$”@&=^ 8
  • 18. Introduzione 2011 9
  • 19. Introduzione 2011 LO CONOSCETE LINUX? 9
  • 20. Introduzione 2011 LO CONOSCETE SI! CON UBUNTU LINUX? FACCIAMO UN SACCO DI COSE! 9
  • 21. Back To The Future - 1985 - Universal Picture 10
  • 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, multidispositivo 11
  • 23. Quello che già c’è nella cassetta attrezzi Documenti: OpenOffice • Testi, fogli di calcolo, presentazioni, disegni, database... • Compatibile con decine di formati di documento • Multipiattaforma 12
  • 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/ • Multipiattaforma 13
  • 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-restore 14
  • 26. Quello che già c’è nella cassetta attrezzi Backup: Déjà Dup Ripristinare i file Frequenza Attivare e disattivare 15
  • 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 • Multipiattaforma 16
  • 28. Dati al sicuro - KeePass Supporto per cartelle, gruppi, colonne, ricerca, tasti rapidi, memo... 17
  • 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. 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
  • 31. Dati al sicuro - Filesystem criptati L’installazione di Ubuntu prevede l’opzione di cifratura. 20
  • 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. Dati al sicuro - Filesystem criptati Durante l’avvio Ubuntu chiede la password del filesystem. 22
  • 34. Controllo di versione con GIT 23
  • 35. Controllo di versione con GIT METTI IN ORDINE 23
  • 36. Controllo di versione con GIT METTI IN ORDINE 23
  • 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/it 23
  • 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. 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. 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. 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. 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. Tips: PDF Dividere un file Unire più file 29
  • 44. Tips: PDF Ruotare un file 30
  • 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 definiti 31
  • 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 altro 32
  • 47. Tips: video e audio Estrarre l’audio da un video 33
  • 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. Un CRM OpenSource: vTiger Moduli standard & personalizzati: aggiungere funzionalità e modificare le esistenti 35
  • 50. Un CRM OpenSource: vTiger Aziende: contengono le persone giuridiche. Schede anagrafiche complete e personalizzabili in ogni attributo. 36
  • 51. Un CRM OpenSource: vTiger Contatti: sono le persone fisiche. Fatture, aziende, preventivi... si possono associare più contatti. 37
  • 52. Un CRM OpenSource: vTiger Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle. 38
  • 53. Un CRM OpenSource: vTiger Fatture: creare, modificare, numerare, duplicare, inviare al cliente e tracciarle. 39
  • 54. Un CRM OpenSource: vTiger PDFMaker: un modulo per creare pdf di preventivi, fatture, ordini. http://forge.vtiger.com/projects/pdfmakerfree/ 40
  • 55. Un CRM OpenSource: vTiger 41
  • 56. Un CRM OpenSource: vTiger Template per le eMail: preparate modelli personalizzati per contattare i vostri clienti. 42
  • 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 mail 43
  • 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 OSE 45
  • 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 OSE 45
  • 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 OSE 45
  • 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. Virtualizzare - VMware Player Scaricate, entrate nel terminale e digitate i comandi, installate... 47
  • 64. Virtualizzare - VMware Player Aprite VMware Player, inserite il CD del vostro S.O. 48
  • 65. Virtualizzare - VMware Player Impostate la VM ed avviatela, poi scaricate i VMware Tools... 49
  • 66. Virtualizzare - VMware Player A questo punto installate il vostro sistema secondo procedura! 50
  • 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 USB 51
  • 68. Quello che ho imparato Scegliere un software business 52
  • 69. Quello che ho imparato Scegliere un software business • Portabilità 52
  • 70. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità 52
  • 71. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità 52
  • 72. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug 52
  • 73. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico 52
  • 74. Quello che ho imparato Scegliere un software business • Portabilità • Interoperabilità • Scalabilità • Testare e segnalare i bug • Attenzione al debito tecnico • Supporto commerciale, community 52
  • 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. 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 inutili 52
  • 77. Quello che ho imparato Le guerre di religione sono inutili A parte che vi è l’editor migliore. 53
  • 78. Domande? Grazie! fabio@linux.it @morafabio http://fabio.mora.name http://www.fotopedia.com/items/flickr-2200500024 54