How to contribute to Symfony Version: master

Save this PDF as:
 WORD  PNG  TXT  JPG

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "How to contribute to Symfony Version: master"

Transcript

1 How to contribute to Symfony Version: master

2 How to contribute to Symfony (master) This work is licensed under the Attribution-Share Alike 3.0 Unported license (http://creativecommons.org/ licenses/by-sa/3.0/). You are free to share (to copy, distribute and transmit the work), and to remix (to adapt the work) under the following conditions: Attribution: You must attribute the work in the manner specified by the author or licensor (but not in any way that suggests that they endorse you or your use of the work). Share Alike: If you alter, transform, or build upon this work, you may distribute the resulting work only under the same, similar or a compatible license. For any reuse or distribution, you must make clear to others the license terms of this work. The information in this book is distributed on an as is basis, without warranty. Although every precaution has been taken in the preparation of this work, neither the author(s) nor SensioLabs shall have any liability to any person or entity with respect to any loss or damage caused or alleged to be caused directly or indirectly by the information contained in this work. If you find typos or errors, feel free to report them by creating a ticket on the Symfony ticketing system (http://github.com/symfony/symfony-docs/issues). Based on tickets and users feedback, this book is continuously updated.

3 Contents at a Glance Segnalare un bug...4 Inviare una patch...5 La squadra di Symfony... Problemi di sicurezza...5 Eseguire i test di Symfony...9 Promessa di retrocompatibilità... Standard del codice...3 Convenzioni...34 Git...36 Licenza di Symfony...37 Contribuire alla documentazione...38 Formato della documentazione...44 Standard di documentazione...48 Traduzioni...5 Licenza della documentazione di Symfony...53 Il processo di rilascio...55 Altre risorse...59 Contents at a Glance iii

4 Chapter Segnalare un bug Se doveste incontrare un bug in Symfony, vi chiediamo di segnalarlo. Ci aiuta a rendere migliore Symfony. Se pensate di aver trovato un problema di sicurezza, per favore, seguite invece l'apposita procedura. Prima di inviare un bug: Ricontrollare la documentazione ufficiale per verificare che non si stia facendo un uso scorretto del framework; Chiedere assistenza alla lista degli utenti, al forum 3 o al canale IRC 4 #symfony, se non si è sicuri che sia effettivamente un bug. Se il problema è effettivamente un bug, segnalarlo utilizzando il bug tracker 5 ufficiale e seguendo alcune regole: Utilizzare il campo titolo per descrivere chiaramente la questione; Descrivere i passi necessari per riprodurre il bug con brevi esempi di codice (la cosa migliore è fornire un test unitario per replicare il bug) Se il bug riscontrato affligge più livelli, fornire un semplice test unitario che fallisca potrebbe non essere sufficiente. In questo caso, eseguire un fork di Symfony Standard Edition 6 e riprodurre il problema su un nuovo ramo; Fornire il maggior numero di dettagli possibile sul proprio ambiente (sistema operativo, versione PHP versione di Symfony, estensioni abilitate,...) (facoltativo) Allegare una patch #contributing-code-irc:--irc.freenode.net-symfony 5. https://github.com/symfony/symfony/issues 6. https://github.com/symfony/symfony-standard/ Chapter : Segnalare un bug 4

5 Chapter Inviare una patch Una patch è il modo migliore per rimediare a un bug e per proporre dei miglioramenti a Symfony Passo : preparare l'ambiente Installare il software Prima di lavorare con Symfony, preparare l'ambiente con il seguente software: Git; PHP versione o successive; PHPUnit o successivi. Configurare Git Impostare le informazioni utente con il proprio nome reale e il proprio indirizzo di posta elettronica: Listing - $ git config --global user.name "nome" $ git config --global user. Si raccomanda caldamente a chi fosse nuovo la lettura del libro ProGit, eccellente e libero. Se si usa un IDE che crea file di configurazione dentro la cartella del progetto, si può usare il file globale.gitignore (per tutti i progetti) o il file.git/info/exclude (per progetto) per ignorarli. Vedere la documentazione di Github.. Chapter : Inviare una patch 5

6 Utenti di Windows: quando si installa Git, l'installazione chiederà cosa fare con i fine riga, suggerendo di sostituire Lf con CRLF. Questa impostazine è sbagliata, se si vuole contribuire a Symfony! Impostare il metodo "as-is" come scelta migliore, così git convertirà i fine riga con quelli nel repository. Se git è già stato installato, si può verificare questa impostazione con: Listing - $ git config core.autocrlf Restituirà "false", "input" o "true", dove "true" e "false" sono i valori sbagliati. Impostare nuovamente con: Listing -3 $ git config --global core.autocrlf input Sostituire --global con --local se si vuole impostare solo per il repository attivo. Ottenere il codice sorgente di Symfony Ottenere il codice sorgente di Symfony: Creare un account su GitHub 3 ed entrare; Forkare il repository di Symfony 4 (cliccando sul bottone "Fork"); Dopo che l'azione "hardcore forking" è stata completata, clonare il fork in locale (creerà una cartella symfony): Listing -4 $ git clone Aggiungere il repository upstream come remote: Listing -5 $ cd symfony $ git remote add upstream git://github.com/symfony/symfony.git Verificare che i test passino Ora che Symfony è installato, verifcare che tutti i test unitari passino nel proprio ambiente, come spiegato nel documento dedicato. Passo : lavorare su una patch La licenza Prima di iniziare, occorre sapere che tutte le patch da inviare devono essere rilasciate sotto licenza MIT, a meno che non sia specificato diversamente nel proprio commit.. https://help.github.com/articles/ignoring-files 3. https://github.com/signup/free 4. https://github.com/symfony/symfony Chapter : Inviare una patch 6

7 Scegliere il ramo giusto Prima di lavorare su una patch, è necessario individuare il ramo giusto. Il ramo deve essere basato sul ramo master, se si vuole aggiungere una nuova funzionalità. Ma se si vuole risolvere un bug, utilizzare le versioni vecchie (ma ancora mantenute) di Symfony nelle quali appare il bug (come.). Tutti i bug risolti in rami di manutenzione sono inseriti anche i rami più recenti, su base regolare. Per esempio, se si invia una patch per il ramo.3, la patch sarà applicata anche sul ramo master. Creare un ramo Ogni volta che si vuole lavorare su una patch per un bug o un miglioramento, creare un ramo: Listing -6 $ git checkout -b NOME_RAMO master Oppure, se si vuole risolvere un bug per il ramo.3, tracciare il ramo.3 remoto in locale: Listing -7 $ git checkout -t origin/.3 Quindi creare un nuovo ramo dal ramo.3: Listing -8 $ git checkout -b NOME_RAMO.3 Usare un nome descrittivo per il ramo (ticket_xxx, dove XXX è il numero di ticket, è una buona convenzione per i bug). I comandi precedenti porteranno automaticamente sul ramo appena creato (verificare il ramo su cui si sta lavorando con git branch). Lavorare su una patch È possibile lavorare sul codice quanto si vuole e committare tanto quanto si vuole; ma bisogna tenere a mente le seguenti indicazioni: Seguire le convenzioni di Symfony e gli standard del codice (utilizzare git diff --check per controllare i spazi alla fine); Aggiungere test unitari per provare che il bug è stato risolto o per mostrare che la funzionalità è effettivamente funzionante; Sforzarsi di non infrangere la retrocompatibilità (se lo si deve fare, provare a fornire un livello di compatibilità che supporti il vecchio modo), le patch che infrangono la retrocompatbilità hanno meno probabilità di essere accettate; Fare commit separati e atomici (utilizzare le funzionalità di git rebase per ottenere uno storico chiaro e pulito); Comprimere i commit irrilevanti, che sistemano solamente gli standard di codice o gli errori di battitura; Non sistemare mai gli standard nel codice esistente, perché rende più difficoltosa la revisione del codice; Scrivere buoni messaggi di commit. Chapter : Inviare una patch 7

8 Quando si inviano richieste di pull, fabbot 5 può verificarne il codice, cercando errori comuni e controllando gli standard di codice definiti in PSR- 6 e PSR- 7. Uno stato viene inviato sotto alla descrizione della richiesta di pull, con un sommario di eventuali problemi trovati o fallimenti delle build di Travis CI. Un buon messaggio di commit è composto dal riepilogo nella (prima linea), opzionalmente seguito da una linea vuota e da una descrizione dettagliata. Il riepilogo dovrebbe cominciare con il componente sul quale si sta lavorando, posto fra parentesi quadre ([DependencyInjection], [FrameworkBundle],...). Utilizzare un verbo (fixed..., added...,...) per iniziare e non utilizzare il punto finale. Preparare la patch per l'invio Quando una patch non riguarda la sistemazione di un bug (quando si aggiunge una nuova caratteristica o se ne cambia una, per esempio), occorre includere quello che segue: Una spiegazione delle modifiche nel file (o nei file) CHANGELOG rilevante (usare il prefisso [BC BREAK] o [DEPRECATION], se rilevanti); Una spiegazione di come aggiornare un'applicazione esistente, nel file (o nei file) UPGRADE rilevante, se le modifiche infrangono la retrocompatibilità o se si sta deprecando qualcosa che alla fine infrangerà la retrocompatibilità. Passo 3: inviare la patch Quando si ritiene che la patch sia pronta per l'invio, seguire i passi seguenti. Fare un rebase Prima di inviare una patch, aggiornare il ramo (necessario se passa del tempo tra il checkout e il commit delle nuove funzionalità) Listing $ git checkout master $ git fetch upstream $ git merge upstream/master $ git checkout NOME_RAMO $ git rebase master Sostituire master con il ramo su cui si sta lavorando (p.e..5) sulla risoluzione di un bug Quando si esegue il comando rebase, potrebbe essere necessario risolvere conflitti. Il comando git status metterà in mostra i file non ancora uniti (unmerged ). Risolvere tutti i conflitti e continuare con il rebase: Chapter : Inviare una patch 8

9 Listing -0 $ git add... # aggiunge file risolti $ git rebase --continue Verificare che tutti i test stiano ancora passando e inviare gli sviluppi nel ramo remoto. Listing - $ git push origin NOME_RAMO Richiedere un pull Si può ora eseguire una richiesta di pull sul repository symfony/symfony su Github. Si faccia attenzione a puntare la richiesta di pull verso symfony:.3, se si vuole che la risoluzione del bug riceva un pull basato sul ramo.3. Per facilitare il lavoro, includere sempre i componenti modificati nel messaggio di richiesta di pull, come in: Listing - [Yaml] sistemato qualcosa [Form] [Validator] [FrameworkBundle] aggiunto qualcosa La descrizione della richiesta di pull deve includere la seguente lista in cima, per assicurare che i contributi siano rivisti senza continui giri di feedback e che quindi possano essere inclusi in Symfony il prima possibile: Listing Q A Bug fix? [yes no] New feature? [yes no] BC breaks? [yes no] Deprecations? [yes no] Tests pass? [yes no] Fixed tickets [lista separata da virgole di ticket risolti nella PR] License MIT Doc PR [Riferimento alla PR di documentazione, se presente] Un esempio di proposta potrebbe essere il seguente: Listing Q A Bug fix? no New feature? no BC breaks? no Deprecations? no Tests pass? yes Fixed tickets #, #43 License MIT Doc PR symfony/symfony-docs#3 L'intera tabella va inclusa (non rimuovere le righe che si ritengono non rilevanti). Per sempici errori di battitura, modifiche minori in PHPDoc o modifiche nei file di traduzione, usare la versione breve della lista: Listing -5 Chapter : Inviare una patch 9

10 3 4 Q A Fixed tickets [lista separata da virgole di ticket risolti nella PR] License MIT Alcune risposte alle domande richiedono ulteriori requisiti: Se si risponde affermativamente a "Bug fix?", verificare se il bug sia già elencato tra le issue di Symfony e referenziarlo in "Fixed tickets"; Se si risponde affermativamente a "New feature?", si deve inviare una richiesta di pull alla documentazione e referenziarla sotto la sezione "Doc PR"; Se si risponde affermativamente a "BC breaks?", la patch deve contenere aggiornamenti ai file CHANGELOG e UPGRADE rilevanti; Se si risponde affermativamente a "Deprecations?", la patch deve contenere aggiornamenti ai file CHANGELOG e UPGRADE rilevanti; Se si risponde negativamente a "Tests pass", si deve aggiungere un elemento a una lista di todo con le azioni da eseguire per sistemare i test; Se "license" non è MIT, non inviare la richiesta di pull, perché non sarà comunque accettata. Se alcuni dei precedenti requisiti non sono soddisfatti, creare una lista di todo e aggiungere gli elementi rilevanti: Listing [ ] fix the tests as they have not been updated yet - [ ] submit changes to the documentation - [ ] document the BC breaks Se il codice non è finito perché non si ha il tempo di finirlo o perché si desidera prima un feedback, aggiungere un elemento alla lista di todo: Listing -7 - [ ] finish the code - [ ] gather feedback for my changes Finché si hanno elementi nella lista di todo, si prega di aggiungere alla richiesta di pull il prefisso "[WIP]". Nella descrizione della richiesta di pull, dare quanti più dettagli possibile sulle proprie modifiche (non esitare a fornire esempi di codice per illustrare il punto). Se la richiesta di pull aggiunge nuove caratteristiche o ne modifica di esistenti, spiegare le ragioni delle modifiche. La descrizione della richiesta di pull aiuta la revisione del codice e serve da riferimento nel momento del merge (la descrizione della richiesta di pull e tutti i commenti associati sono parte del messaggio di commit del merge). Oltre alla richiesta di pull sul codice, si deve inviare anche una richiesta di pull al repository della documentazione 8, per aggiornare la documentazione relativa. Rielaborare una patch Dipendentemente dal riscontro della lista o attraverso la richiesta di pull su Github, potrebbe essere necessario rielaborare la patch. Prima di re-inserire la patch, eseguire il rebase con il ramo master, ma non unire attraverso il merge; e forzare il push nell'origin: Listing -8 $ git rebase -f upstream/master $ git push --force origin NOME_RAMO 8. https://github.com/symfony/symfony-docs Chapter : Inviare una patch 0

11 Quando si fa un push --force, specificare sempre il nome del ramo in modo esplicito, per evitare complicazioni con altri rami del repository (--force dice a git che si vogliono veramente complicare le cose, quindi va usato con cautela). Spesso, i moderatori richiederanno una compressione dei commit. Questo vuol dire che si convertiranno molti commit in uno solo. Per farlo, usare il comando rebase: Listing -9 $ git rebase -i upstream/master $ git push --force origin NOME_RAMO Dopo aver scritto questo comando, si aprirà un programma di modifica, con una lista di commit: Listing -0 3 pick a3be6 primo commit pick 7fc64b4 secondo commit pick 7d3308 terzo commit Per unificare tutti i commit nel primo, rimuovere la parola pick prima del secondo e dell'ultimo commit e sostituirla con la parola squash, o anche solo s. Quando si salva, git inizierà il rebase e, in caso di successo, chiederà di modificare il messaggio di commit, che come predefinito è una lista di messaggi di commit di tutti i commit. Dopo aver finito, eseguire il push. Chapter : Inviare una patch

12 Chapter 3 La squadra di Symfony Questo documento elenca le regole che governano la squadra di Symfony. Tali regole sono effettive a partire dalla pubblicazione di questo domento e tutti i membri della squadra di Symfony devono rispettarle. Organizzazione I membri della squadra di Symfony sono divisi in tre gruppi. Ciascun membro può appartenere a un solo gruppo alla volta. I privilegi garantiti a un gruppo sono automaticamente estesi a ogni gruppo che abbia priorità maggiore. I gruppi della squadra di Symfony, in ordine decrescente di priorità, sono i seguenti:. Capo progetto Elegge i membri degli altri gruppi; Esegue i merge delle richieste di pull in tutti i repoistory di Symfony.. Merger Eseguono i merge delle richieste di pull per i componenti che sono stati loro assegnati. 3. Decider Decidono per un merge o un rifiuto di una richiesta di pull. Membri attivi Capo progetto: Fabien Potencier (fabpot). Merger: Chapter 3: La squadra di Symfony

13 Bernhard Schussek (webmozart) per i componenti Form, Validator, Icu 3, Intl 4, Locale 5, OptionsResolver 6 e PropertyAccess 7 ; Tobias Schultze (Tobion) per il componente Routing 8 ; Romain Neutron (romainneutron) per il componente Process 9 ; Nicolas Grekas (nicolas-grekas) per il componente Debug 0. Christophe Coevoet (stof) per i componenti BrowserKit, Config, Console 3, DependencyInjection 4, DomCrawler 5, EventDispatcher 6, HttpFoundation 7, HttpKernel 8, Serializer 9, Stopwatch 0, DoctrineBridge, MonologBridge, e TwigBridge 3. Decider: Jakub Zalas (jakzal); Jordi Boggiano (seldaek); Lukas Kahwe Smith (lsmith77). Richiesta di affiliazione Al momento non si accettano richieste di nuovi membri per la squadra di Symfony. Revoca dall'affiliazione Un membro della squadra di Symfony può essere espulso per una delle seguenti ragioni: Rifiuto di seguire le regole elencate in questo documento; Mancanza di attività nei sei mesi precedenti; Negligenza deliberata o intenzione di danneggiare il progetto Symfony; Su decisione del capo progetto. Se in futuro saranno accettati nuovi membri, i membri espulsi dovranno attendere dodici mesi prima di richiedere una riammissione.. https://github.com/symfony/form. https://github.com/symfony/validator 3. https://github.com/symfony/icu 4. https://github.com/symfony/intl 5. https://github.com/symfony/locale 6. https://github.com/symfony/optionsresolver 7. https://github.com/symfony/propertyaccess 8. https://github.com/symfony/routing 9. https://github.com/symfony/process 0. https://github.com/symfony/debug. https://github.com/symfony/browserkit. https://github.com/symfony/config 3. https://github.com/symfony/console 4. https://github.com/symfony/dependencyinjection 5. https://github.com/symfony/domcrawler 6. https://github.com/symfony/eventdispatcher 7. https://github.com/symfony/httpfoundation 8. https://github.com/symfony/httpkernel 9. https://github.com/symfony/serializer 0. https://github.com/symfony/stopwatch. https://github.com/symfony/doctrinebridge. https://github.com/symfony/monologbridge 3. https://github.com/symfony/twigbridge Chapter 3: La squadra di Symfony 3

14 Regole sullo sviluppo del codice Lo sviluppo del progetto Symfony si basa su richeiste di pull, proposte da qualsiasi membro della comunità di Symfony. L'accettazione o il rifiuto delle richieste di pull sono decisi in base ai voti espressi dai membri della squadra di Symfony. Votazione delle richieste di pull I voti - vanno sempre giustificati con ragioni tecniche e oggettive; I voti + non richiedono giustificazioni, a meno che non ci sia almeno un voto -; I membri della squadra possono modificare i propri voti in qualsiasi momento, nel corso della discussione su una richiesta di pull; Un membro della squadra non può votare una sua richiesta di pull. Merge delle richieste di pull Si può esegeuire il merge di una richiesta di pull se: Sia passsato abbastanza tempo per le revisioni (alcuni minuti per le modifiche minori, almeno due giorni per le richieste di pull "normali" e quattro giorni per le richieste di pull con "impatto significativo"); Sia una modifica minore [], indipendentemente dal numero di voti; Almeno il merger del componente o altri due membri della squadra abbiano votato + e nessun altro membro abbia votato -. Processo di merge delle richieste di pull Tutto il codice deve passare per richieste di pull, tranne le modifiche minori [], che possono essere committate direttamente nel repository. I merger devono usare sempre lo strumento gh, fornito dal capo progetto, per il merge delle richieste di pull. Rilasci Il capo progetto è anche il gestore dei rilasci di ogni versione di Symfony. Emendamenti alle regole Le regole descritte in questo documento potranno essere emendate in qualsiasi momento, a discrezione del capo progetto [] (, ) Le modifiche minori includono errori di battitura, sistemazioni di DocBlock, violazioni agli standard del codice, modifiche minori a CSS, JavaScript e HTML. Chapter 3: La squadra di Symfony 4

15 Chapter 4 Problemi di sicurezza Questo documento spiega la gestione da parte della squadra di Symfony dei problemi di sicurezza di Symfony (in cui "Symfony" è il codice ospitato nel repository Git symfony/symfony). Segnalare un problema di sicurezza Se si è trovato un problema di sicurezza in Symfony, non utilizzare la lista o il bug tracker e non diffonderlo pubblicamente. Tutte le questioni di sicurezza devono essere inviate a security [at] symfony-project.com. Le inviate a questo indirizzo verranno inoltrate alla squadra di sviluppo di Symfony. Processo di risoluzione Per ogni rapporto, prima si cercherà di confermare la vulnerabilità. Quando confermata, la squadra di sviluppo lavorerà a una soluzione seguendo questi passi:. Inviare un riconoscimento al segnalatore;. Lavorare su una patch; 3. Ottenere un identificatore CVE da mitre.org; 4. Scrivere un annuncio sul blog di Symfony, che descriva la vulnerabilità. Tale post dovrebbe contenere le seguenti informazioni: un titolo che includa sempre la stringa "Security release"; una descrizione della vulnerabilità; le versioni afflitte; i possibili exploit; come applicare patch/aggiornamenti/workaround alle applicazioni afflitte; l'identificatore CVE; riconoscimenti. 5. Inviare patch e annuncio al segnalante per una revisione;. https://github.com/symfony/symfony. Chapter 4: Problemi di sicurezza 5

16 6. Applicare la patch a tutte le versioni di Symfony in manutenzione; 7. Pacchettizzare nuove versioni per tutte le versioni afflitte; 8. Pubblicare il post sul blog 3 ufficiale di Symfony (va anche aggiunti alla categoria "Security Advisories 4 "); 9. Aggiornare la lista degli avvisi di sicurezza (vedere sotto). I rilasci che includono questioni di sicurezza non andrebbero fatti di sabato o domenica, a meno che la vulnerabilità non sia stata resa pubblica. Mentre la patch è in corso di lavorazione, si prega di non rivelare pubblicamente la problematica. La risoluzione può prendere tra un paio di giorni a un mese, a seconda della complessità e del coordinamento tra i progetti a valle (vedere il paragrafo successivo). Collaborazione con progetti open source a valle Poiché Symfony è usato da molti progetti open source, il modo in cui la squadra di sicurezza di Symfony collabora sulle problematiche di sicurezza è stata standardizzata con i progetti a valle. Il progetto funziona come segue:. Dopo che la squadra di sicurezza di Symfony ha riconosciuto la problematica, invia immediatamente una alle squadre di sicurezza dei progetti a valle, per informarli della probelamtica;. La squadra di sicurezza di Symfony crea un repository Git privato, per facilitare la collaborazione sulla problematica. L'accesso a tale repository è fornito all squadra di sicurezza di Symfony, ai contributori du Symfony che hanno avuto impatto sulla problematica e a un rappresentante i ogni progetto a valle; 3. Le persone che accedono al repository privato lavorano a una soluzione per risolvere la problematica, tramire richieste di pull, revisioni di codice e commenti; 4. Una volta trovata la soluzione, tutti i progetti coinvolti collaborano per trovare la data migliore per un rilascio congiunto (non c'è garanzia che tutti i rllasci saranno contempoaranei, ma si tenterà il più possibili di pubblicarli nello stesso periodo). Quando non si ritiene che la problematica abbia subito degli exploit, un periodo di due settimane sembra essere ragionevole. La lista dei progetti a valle partecipanti a tale processo è manutenuta più corta possibile, per meglio gestire il flusso di informazioni riservate, prima della pubblicazione. Per questo motivo, i progetti saranno inclusi a sola discrezione della squadra di sicurezza di Symfony. A oggi, i seguenti progetti hanno approvato questo processo e sono parte dei progetti a valle inclusi: Drupal (solitamente con rilasci di venerdì) ezpublish Chapter 4: Problemi di sicurezza 6

17 Bollettini di sicurezza Questa sezione elenca le vulnerabilità di sicurezza che sono state risolte in Symfony, partendo da Symfony.0.0: 5 luglio 04: Security releases: Symfony.3.8,.4.8, and.5. released 5 (CVE ) 0 ottobre 03: Security releases: Symfony.0.5,..3,..9, and.3.6 released 7 (CVE ) 7 agosto 03: Security releases: Symfony.0.4,..,..5, and.3.3 released 9 (CVE and CVE ) 7 gennaio 03: Security release: Symfony.0. and..7 released (CVE and CVE ) 0 dicembre 0: Security release: Symfony.0.0 and..5 5 (CVE and CVE ) 9 novembre 0: Security release: Symfony.0.9 and novembre 0: Security release: symfony.4.0 released 9 8 agosto 0: Security Release: Symfony.0.7 released 0 30 maggio 0: Security Release: symfony.4.8 released 4 febbraio 0: Security Release: Symfony.0. released 6 novembre 0: Security Release: Symfony marzo 0: symfony.3.0 and.4.0: security releases 4 9i giugno 00: Security Release: symfony.3.6 and maggio 00: symfony.3.5 and febbraio 00: Security Release:..,.3.3 and febbraio, 00: symfony.3. and aprile 009: symfony..6: Security fix 9 3 ottobre 008: symfony..4 released: Security fix 30 4 maggio 008: symfony.0.6 is out 3 aprile 008: symfony.0.3 is out Chapter 4: Problemi di sicurezza 7

18 marzo 008: symfony.0. is (finally) out! 33 5 giugno 007: symfony.0.5 released (security fix) Chapter 4: Problemi di sicurezza 8

19 Chapter 5 Eseguire i test di Symfony Prima di inviare una patch, occorre eseguire tutti i test di Symfony, per assicurarsi di non aver rotto nulla. PHPUnit Per eseguire i test di Symfony, installare prima PHPUnit 3.7 o successivi. Dipendenze (opzionali) Per eseguire tutti i test, inclusi quelli che hanno dipendenze esterne, Symfony deve poterle scaricare. Per impostazione predefinita, sono auto-caricati dalla cartella vendor/ (vedere autoload.php.dist). I test necessitano delle seguenti librerie di terze parti: Doctrine Swift Mailer Twig Monolog Per installarle tutte, usare Composer : Passo : installare Composer 3 Listing 5- $ curl -s php Assicurasi di scaricare composer.phar nella stessa cartella in cui si trova il file composer.json. Passo : installare i venditori Listing Chapter 5: Eseguire i test di Symfony 9

20 $ php composer.phar --dev install Si noti che lo script ha bisogno di tempo per terminare. Se non si ha curl installato, si può anche scaricare a mano il file installer da 4. Mettere tale file nel progetto ed eseguirlo: Listing 5-3 $ php installer $ php composer.phar --dev install Dopo l'installazione, si possono aggiornare i venditori alle loro ultime versioni, con il comando seguente: Listing 5-4 $ php composer.phar --dev update Esecuzione Prima di tutto, aggiornare i venditori (vedere sopra). Quindi, eseguire i test dalla cartella radice di Symfony, con il comando seguente: Listing 5-5 $ phpunit L'output dovrebbe mostrare OK. Altrimenti, occorre appurare quello che si è verificato e se i test sono rotti per colpa di una propria modifica. Se si vuole testare un singolo componente, scriverne il percorso dopo il comando phpunit, p.e.: Listing 5-6 $ phpunit src/symfony/component/finder/ Eseguire i test prima di applicare le proprie modifiche, per assicurarsi che girino correttamente con la propria configurazione. Copertura del codice Se si aggiunge una nuova caratteristica, occorre anche verificare la copertura del codice, usando l'opzione coverage-html: Listing 5-7 $ phpunit --coverage-html=cov/ 4. Chapter 5: Eseguire i test di Symfony 0

The Best Practices Book Version: 2.5

The Best Practices Book Version: 2.5 The Best Practices Book Version: 2.5 The Best Practices Book (2.5) This work is licensed under the Attribution-Share Alike 3.0 Unported license (http://creativecommons.org/ licenses/by-sa/3.0/). You are

Dettagli

How to contribute to Symfony for Symfony 2.0

How to contribute to Symfony for Symfony 2.0 How to contribute to Symfony for Symfony.0 How to contribute to Symfony (.0) This work is licensed under the Attribution-Share Alike 3.0 Unported license (http://creativecommons.org/ licenses/by-sa/3.0/).

Dettagli

COMUNITA TERAPEUTICA IL FARO

COMUNITA TERAPEUTICA IL FARO COMUNITA TERAPEUTICA IL FARO Ristrutturazione per danni provocati dal sisma e adeguamento nuove normative Presentazione al 31.10.2010 STATO DI FATTO PRIMA DEL SISMA DI APRILE 2009 CRITICITA CRITICITA Spazi

Dettagli

CA Agile Vision. Guida all'integrazione di Agile Vision

CA Agile Vision. Guida all'integrazione di Agile Vision CA Agile Vision Guida all'integrazione di Agile Vision Spring 2010 La presente documentazione ed ogni relativo programma software di ausilio (di seguito definiti "Documentazione") vengono forniti unicamente

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: C# Parte b versione 2.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

dal laboratorio libri in presenza alla collaborazione online

dal laboratorio libri in presenza alla collaborazione online Centro Sovrazonale di Comunicazione Aumentativa Centro Sovrazonale di Comunicazione Aumentativa dal laboratorio libri in presenza alla collaborazione online a cura di Antonio Bianchi sommario L'impostazione

Dettagli

Server Galileo. http://galileo.dmi.unict.it/

Server Galileo. http://galileo.dmi.unict.it/ Server Galileo http://galileo.dmi.unict.it/ Gestione progetti Wiki Subversion Iscrizione a Galileo Per registrarsi è sufficiente iscriversi da questa pagina: https://galileo.dmi.unict.it/iscrizioni/ L'account

Dettagli

Schermata principale NOTA. (1) La Libreria è la schermata principale di questa app. Toccare per visualizzare i file e le cartelle dell'app.

Schermata principale NOTA. (1) La Libreria è la schermata principale di questa app. Toccare per visualizzare i file e le cartelle dell'app. Progettato per iphone, ipod touch e ipad, MusicSoft Manager può essere utilizzato per eseguire le seguenti operazioni di gestione per song, dati di stile e altri file utilizzati su strumenti musicali digitali.

Dettagli

Prova Finale Controllo delle versioni

Prova Finale Controllo delle versioni Prova Finale Controllo delle versioni 1 Controllo delle versioni: a cosa serve? Tenere traccia dei cambiamenti Semplificare la collaborazione Gestione di diverse diramazioni (branch) di sviluppo Differen3

Dettagli

Console di Amministrazione Centralizzata Guida Rapida

Console di Amministrazione Centralizzata Guida Rapida Console di Amministrazione Centralizzata Contenuti 1. Panoramica... 2 Licensing... 2 Panoramica... 2 2. Configurazione... 3 3. Utilizzo... 4 Gestione dei computer... 4 Visualizzazione dei computer... 4

Dettagli

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5

INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 INSTALLARE L AMBIENTE DI SVILUPPO PER JOOMLA 2.5 Si sa che un IDE è sicuramente uno strumento molto comodo (ormai indispensabile) per poter creare le proprie applicazioni in PHP e Joomla. Eclipse con PDT

Dettagli

BARRA LATERALE AD APERTURA AUTOMATICA...

BARRA LATERALE AD APERTURA AUTOMATICA... INDICE 1) SOMMARIO... 1 2) PRIMO AVVIO... 1 3) BARRA LATERALE AD APERTURA AUTOMATICA... 2 4) DATI AZIENDALI... 3 5) CONFIGURAZIONE DEL PROGRAMMA... 4 6) ARCHIVIO CLIENTI E FORNITORI... 5 7) CREAZIONE PREVENTIVO...

Dettagli

Il test valuta la capacità di pensare?

Il test valuta la capacità di pensare? Il test valuta la capacità di pensare? Per favore compili il seguente questionario senza farsi aiutare da altri. Cognome e Nome Data di Nascita / / Quanti anni scolastici ha frequentato? Maschio Femmina

Dettagli

FileMaker Server 11. Guida all'aggiornamento dei plug-in

FileMaker Server 11. Guida all'aggiornamento dei plug-in FileMaker Server 11 Guida all'aggiornamento dei plug-in 2010 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker è un marchio di

Dettagli

Struttura logica di un programma

Struttura logica di un programma Struttura logica di un programma Tutti i programmi per computer prevedono tre operazioni principali: l input di dati (cioè l inserimento delle informazioni da elaborare) il calcolo dei risultati cercati

Dettagli

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti:

Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: Javadoc Uno dei pregi di Java è quello di integrare la documentazione con il codice stesso Formato dei commenti: /* commenti */ // commenti /** commenti documentazione */ Questi ultimi generano automaticamente

Dettagli

L o. Francesco Cabras. http://paneb.dyndns.org. un sistema integrato per la gestione dei progetti di sviluppo software

L o. Francesco Cabras. http://paneb.dyndns.org. un sistema integrato per la gestione dei progetti di sviluppo software Introduzione a Trac L o un sistema integrato per la gestione dei progetti di sviluppo software Francesco Cabras http://paneb.dyndns.org 1 Introduzione Trac è un sistema web-based per la gestione dello

Dettagli

1/15. Manuale d uso. Rev.1 del 18 Settembre 2013 Rev.2 del 24 Settembre 2013 Rev.3 del 9 Dicembre 2013

1/15. Manuale d uso. Rev.1 del 18 Settembre 2013 Rev.2 del 24 Settembre 2013 Rev.3 del 9 Dicembre 2013 1/15 Manuale d uso Rev.1 del 18 Settembre 2013 Rev.2 del 24 Settembre 2013 Rev.3 del 9 Dicembre 2013 2/15 Sommario Guida all'uso del Portale Pubblicitario di Condé Nast Italia Home Page Pagina post-login

Dettagli

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM

COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM COSA FARE APPENA ACQUISTATA UNA SMARTBOARD TM Una volta acquistata una Lavagna Interattiva Multimediale SMARTBoard TM, è necessario effettuare una procedura di registrazione al fine di:. Estendere la garanzia

Dettagli

9) si ritorna alla maschera di fig. 6, nella quale si clicca su "Salva modifiche" per completare l operazione.

9) si ritorna alla maschera di fig. 6, nella quale si clicca su Salva modifiche per completare l operazione. Fig. 8 La finestra Gestione file con il file appena caricato 9) si ritorna alla maschera di fig. 6, nella quale si clicca su "Salva modifiche" per completare l operazione. Fig. 9 Il corso con la nuova

Dettagli

Acronis License Server. Manuale utente

Acronis License Server. Manuale utente Acronis License Server Manuale utente INDICE 1. INTRODUZIONE... 3 1.1 Panoramica... 3 1.2 Politica della licenza... 3 2. SISTEMI OPERATIVI SUPPORTATI... 4 3. INSTALLAZIONE DI ACRONIS LICENSE SERVER...

Dettagli

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it

Joomla! 2.5:Utenti e permessi - Il wiki di Joomla.it Pagina 1 di 6 Joomla! 2.5:Utenti e permessi Da Il wiki di Joomla.it. Traduzione (http://cocoate.com/it/j25it/utenti) dal libro Joomla! 2.5 - Beginner's Guide (http://cocoate.com/j25/users-permissions)

Dettagli

Guida rapida all installazione di NX7 per Windows

Guida rapida all installazione di NX7 per Windows Guida rapida all installazione di NX7 per Windows Lo scopo di questo documento é di fornire una guida sintetica all installazione della versione NX7 di Unigraphics. Alla fine di questo documento, potete

Dettagli

Breve introduzione al Javadoc

Breve introduzione al Javadoc Premessa Javadoc è uno strumento che permette di documentare i sorgenti di un programma all interno dei sorgenti stessi. Anziché scrivere la documentazione di un programma in un file separato, il programmatore

Dettagli

FileMaker Server 14. Guida alla configurazione dell installazione in rete

FileMaker Server 14. Guida alla configurazione dell installazione in rete FileMaker Server 14 Guida alla configurazione dell installazione in rete 2007 2015 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati

Dettagli

Manuale Utente Amministrazione Trasparente GA

Manuale Utente Amministrazione Trasparente GA Manuale Utente GA IDENTIFICATIVO DOCUMENTO MU_AMMINISTRAZIONETRASPARENTE-GA_1.0 Versione 1.0 Data edizione 03.05.2013 1 Albo Pretorio On Line TABELLA DELLE VERSIONI Versione Data Paragrafo Descrizione

Dettagli

ARCHIVIA PLUS: ARCHIPROTO PEC

ARCHIVIA PLUS: ARCHIPROTO PEC ARCHIVIA PLUS: ARCHIPROTO PEC Istruzioni per la configurazione e l utilizzo del modulo di protocollazione PEC Versione n. 2012.05.25 Data : 25/05/2012 Redatto da: Veronica Gimignani Luca Mattioli Approvato

Dettagli

FileMaker Server 13. Guida alla configurazione dell'installazione in rete

FileMaker Server 13. Guida alla configurazione dell'installazione in rete FileMaker Server 13 Guida alla configurazione dell'installazione in rete 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

VisualStore Guida Attivazione Licenze. Guida Utente

VisualStore Guida Attivazione Licenze. Guida Utente VisualStore Guida Attivazione Licenze Guida Utente 7 th Edition ( July 2014 ) This edition applies to Version 4.x and 5.x of the licensed program VisualStore Suite and to all subsequent releases and modifications

Dettagli

Data: Altre informazioni: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd.

Data: Altre informazioni: 15.06.2015 w w w.sw isssalary.ch. copyright 1998-2015 Swisssalary Ltd. IncaMail Data: Altre informazioni: 15.06.2015 w w w.sw isssalary.ch copyright 1998-2015 Swisssalary Ltd. IncaMail 2015 SwissSalary Ltd. All rights reserved. No parts of this work may be reproduced in any

Dettagli

Protocolli di Sessione TCP/IP: una panoramica

Protocolli di Sessione TCP/IP: una panoramica Protocolli di Sessione TCP/IP: una panoramica Carlo Perassi carlo@linux.it Un breve documento, utile per la presentazione dei principali protocolli di livello Sessione dello stack TCP/IP e dei principali

Dettagli

Luca Ottaviano. Everyday Git

Luca Ottaviano. Everyday Git Luca Ottaviano Everyday Git Usare Git per lo sviluppo embedded Firenze, 24 settembre 2012 Chi sono Luca Ottaviano lottaviano@develer.com @lucaotta Sviluppatore su sistemi embedded presso Develer Qt certified

Dettagli

Sophos Endpoint Security and Control Guida di avvio per computer autonomi

Sophos Endpoint Security and Control Guida di avvio per computer autonomi Sophos Endpoint Security and Control Guida di avvio per computer autonomi Sophos Endpoint Security and Control versione 9 Sophos Anti-Virus per Mac OS X, versione 7 Data documento: ottobre 2009 Sommario

Dettagli

MediaWiki. Giuseppe Frisoni

MediaWiki. Giuseppe Frisoni MediaWiki Giuseppe Frisoni MediaWiki: costruire insieme 1/2 L'enorme successo di Wikipedia, la nota enciclopedia online, è sotto gli occhi di tutti; cosa meno nota, invece, è la piattaforma con cui è progettata.

Dettagli

Microcat Authorisation Server (MAS ) Guida dell'utente

Microcat Authorisation Server (MAS ) Guida dell'utente Microcat Authorisation Server (MAS ) Guida dell'utente Indice Introduzione... 2 Installazione del Microcat Authorisation Server (MAS)... 3 Configurazione del MAS... 4 Opzioni di Licenza... 4 Opzioni Internet...

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Design Pattern: Storia Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

Dettagli

Utilizzo di Conference Manager per Microsoft Outlook

Utilizzo di Conference Manager per Microsoft Outlook Utilizzo di Conference Manager per Microsoft Outlook Maggio 2012 Sommario Capitolo 1: Utilizzo di Conference Manager per Microsoft Outlook... 5 Presentazione di Conference Manager per Microsoft Outlook...

Dettagli

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST.

SOMMARIO. 1 ISTRUZIONI DI BASE. 2 CONFIGURAZIONE. 7 STORICO. 9 EDITOR HTML. 10 GESTIONE ISCRIZIONI E CANCELLAZIONI. 11 GESTIONE MAILING LIST. INDICE 1) SOMMARIO... 1 2) ISTRUZIONI DI BASE... 2 3) CONFIGURAZIONE... 7 4) STORICO... 9 5) EDITOR HTML... 10 6) GESTIONE ISCRIZIONI E CANCELLAZIONI... 11 7) GESTIONE MAILING LIST... 12 8) E-MAIL MARKETING...

Dettagli

FileMaker Server 12. Guida alla configurazione dell installazione in rete

FileMaker Server 12. Guida alla configurazione dell installazione in rete FileMaker Server 12 Guida alla configurazione dell installazione in rete 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker

Dettagli

Pillole di Bazaar. user manual

Pillole di Bazaar. user manual Pillole di Bazaar user manual consolidata pubblica v.1.0 del 20 ott 2009 autori: luciano de falco alfano Sommario Sommario...1 Obiettivi e contesto...1 Un esempio di flusso di lavoro...2 Un po' di terminologia...3

Dettagli

RTXAGENDA v01.04. Manuale d uso

RTXAGENDA v01.04. Manuale d uso RTXAGENDA v01.04 Manuale d uso Un programma semplice e facile da usare per aggiornare la rubrica telefonica del vostro RT4, comodamente a casa sul vostro PC. mira308sw 25/02/2010 Sommario Introduzione...

Dettagli

Programmazione Java Avanzata

Programmazione Java Avanzata Programmazione Java Avanzata Concetti di Java, parte 2 Ing. Giuseppe D'Aquì Testi Consigliati Java ( R. Liguori, P. Liguori), O'Reilly Hops Tecniche Nuove (2008) Java Tutorials [http://download.oracle.com/javase/tutorial/java/]

Dettagli

Manuale di Skanlite. Kåre Särs Anne-Marie Mahfouf Traduzione della documentazione: Federico Zenith

Manuale di Skanlite. Kåre Särs Anne-Marie Mahfouf Traduzione della documentazione: Federico Zenith Kåre Särs Anne-Marie Mahfouf Traduzione della documentazione: Federico Zenith 2 Indice 1 Introduzione 5 2 Usare Skanlite 6 2.1 Selezione dello scanner................................... 6 3 Finestra principale

Dettagli

Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione

Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione Una Guida Rapida ai servizi del Nuovo Sito della Congregazione della Passione 1 Versione Italiana Indice degli argomenti Indice degli argomenti Sommario Indice degli argomenti... 2 1. Introduzione... 3

Dettagli

Capitolo 16 Creare pagine web:

Capitolo 16 Creare pagine web: Guida introduttiva Capitolo 16 Creare pagine web: salvare documenti in formato HTML OpenOffice.org Copyright Il presente documento è rilasciato sotto Copyright 2005 dei collaboratori elencati nella sezione

Dettagli

SISTEMI INFORMATICI/WEBGIS PER LA GESTIONE DI DATI AMBIENTALI E TERRITORIALI Povo, 11-04-2005 Steno Fontanari

SISTEMI INFORMATICI/WEBGIS PER LA GESTIONE DI DATI AMBIENTALI E TERRITORIALI Povo, 11-04-2005 Steno Fontanari Una piccola impresa trentina Open-Source SISTEMI INFORMATICI/WEBGIS PER LA GESTIONE DI DATI AMBIENTALI E TERRITORIALI Povo, 11-04-2005 Steno Fontanari L IDEA LA STORIA 5 soci fondatori: dalla ricerca al

Dettagli

Nota Tecnica Premium HMI 4.0.1152 TN0022

Nota Tecnica Premium HMI 4.0.1152 TN0022 Premium HMI 4.0.1152 Introduzione Il documento raccoglie le note di rilascio per la versione 4.0.1152 di Premium HMI. Le principali novità introdotte riguardano i seguenti aspetti: Nuove funzioni per una

Dettagli

Progetto di Ingegneria del Software 2. SWIMv2

Progetto di Ingegneria del Software 2. SWIMv2 Progetto di Ingegneria del Software 2 2012/2013 SWIMv2 Guida al Testing Docente: Prof. Luca Mottola Davide Brambilla Antonio Caputo Paolo Caputo 1 Indice 1 Introduzione 1.1 Materiale fornito................................

Dettagli

Microcat Authorisation Server (MAS ) Guida dell utente

Microcat Authorisation Server (MAS ) Guida dell utente Microcat Authorisation Server (MAS ) Guida dell utente Indice Introduzione... 2 Installazione del Microcat Authorisation Server (MAS)... 3 Configurazione del MAS... 4 Opzioni di Licenza... 4 Opzioni Internet...

Dettagli

Domande e Risposte ALLEGATI CLIENTI E FORNITORI. DATALOG Soluzioni Integrate

Domande e Risposte ALLEGATI CLIENTI E FORNITORI. DATALOG Soluzioni Integrate KING Domande e Risposte ALLEGATI CLIENTI E FORNITORI DATALOG Soluzioni Integrate - 2 - Domande e Risposte Allegati Clienti e Fornitori Sommario Premessa.... 3 Introduzione... 4 Elenco delle domande...

Dettagli

Processi di stampa in attesa protetti. Guida per l'amministratore

Processi di stampa in attesa protetti. Guida per l'amministratore Processi di stampa in attesa protetti Guida per l'amministratore Settembre 2013 www.lexmark.com Sommario 2 Sommario Panoramica...3 Configurazione processi di stampa in attesa protetti...4 Configurazione

Dettagli

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione

Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione 4 LEZIONE: Programmazione su Carta a Quadretti Tempo della lezione: 45-60 Minuti. Tempo di preparazione: 10 Minuti Obiettivo Principale: Aiutare gli studenti a capire cos è la programmazione SOMMARIO:

Dettagli

FORSETI BLOG. Readcast. Ottobre 2013 Speciale Linux Day. http://blog.forseti.it/

FORSETI BLOG. Readcast. Ottobre 2013 Speciale Linux Day. http://blog.forseti.it/ FORSETI BLOG Readcast Ottobre 2013 Speciale Linux Day http://blog.forseti.it/ Indice di Denis Turrina 3 Forseti Blog - Ottobre 2013 3 di Denis Turrina Denis Turrina Dottore in Sicurezza dei Sistemi e delle

Dettagli

2104 volume III Programmazione

2104 volume III Programmazione 2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106

Dettagli

Outlook Plugin per VTECRM

Outlook Plugin per VTECRM Outlook Plugin per VTECRM MANUALE UTENTE Sommario Capitolo 1: Installazione e Login... 2 1 Requisiti di installazione... 2 2 Installazione... 3 3 Primo Login... 4 Capitolo 2: Lavorare con Outlook Plugin...

Dettagli

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java

Dettagli

PHPUnit Ricettario Del Programmatore Scontroso

PHPUnit Ricettario Del Programmatore Scontroso PHPUnit Ricettario Del Programmatore Scontroso Chris Hartjes and Pietro Alberto Rossi This book is for sale at http://leanpub.com/phpunitricettariodelprogrammatorescontroso This version was published on

Dettagli

GRUPPO CAMBIELLI. Posta elettronica (Webmail) Consigli di utilizzo

GRUPPO CAMBIELLI. Posta elettronica (Webmail) Consigli di utilizzo GRUPPO CAMBIELLI Posta elettronica (Webmail) Consigli di utilizzo Questo sintetico manuale ha lo scopo di chiarire alcuni aspetti basilari per l uso della posta elettronica del gruppo Cambielli. Introduzione

Dettagli

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO

LABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto

Dettagli

PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA

PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA REGIONE CALABRIA PORTALE TERRITORIALE PER LA FATTURAZIONE ELETTRONICA Pag. 1 di 12 Sommario AREA PUBBLICA... 3 PAGINE INFORMATIVE... 3 PAGINA DI LOGIN... 4 AREA PRIVATA... 4 PROFILO UFFICIO... 5 FATTURAZIONE

Dettagli

Installazione di GFI WebMonitor

Installazione di GFI WebMonitor Installazione di GFI WebMonitor Requisiti di sistema di GFI WebMonitor Server Microsoft Windows 2000 (SP 3) o 2003. Microsoft ISA 2000 Server (non in modalità solo firewall) OPPURE Server Microsoft ISA

Dettagli

Installazione SQL Server 2005 Express Edition

Installazione SQL Server 2005 Express Edition Supporto On Line Allegato FAQ FAQ n.ro MAN-6S4ALG7637 Data ultima modifica 25/08/2010 Prodotto Tutti Modulo Tutti Oggetto Installazione SQL Server 2005 Express Edition In giallo sono evidenziate le modifiche/integrazioni

Dettagli

Installazione di GFI MailArchiver

Installazione di GFI MailArchiver Installazione di GFI MailArchiver Requisiti di sistema di GFI MailArchiver Windows 2000/2003 Server oppure Advanced Server. Microsoft Exchange Server 2000/2003 (il prodotto è installato sulla macchina

Dettagli

Bozza Guida ufficiale vs 1.0

Bozza Guida ufficiale vs 1.0 Bozza Guida ufficiale vs 1.0 Caratteristiche del software Videocopen è un software open source di videoconferenza. Sviluppato in php per la parte web e macromedia flash per la videoconferenza, sfrutta

Dettagli

9243045 Edizione 1 IT. Nokia e Nokia Connecting People sono marchi registrati di Nokia Corporation

9243045 Edizione 1 IT. Nokia e Nokia Connecting People sono marchi registrati di Nokia Corporation 9243045 Edizione 1 IT Nokia e Nokia Connecting People sono marchi registrati di Nokia Corporation Accedere a Zip Manager Pro. Nota: per ulteriori informazioni su funzionamento e manutenzione del Nokia

Dettagli

Indice. 1 Introduzione 5. 2 Preimpostazioni 6. 3 Configurazione dell interfaccia utente 7. 4 Configurazione 9

Indice. 1 Introduzione 5. 2 Preimpostazioni 6. 3 Configurazione dell interfaccia utente 7. 4 Configurazione 9 Questo documento è stato convertito dalla pagina di K3b su KDE UserBase, aggiornata al 20 gennaio 2011. Aggiornamento alla versione 2.0 da parte del Documentation Team di KDE Traduzione dell interfaccia

Dettagli

Introduzione. Pagina: 1 di 8. Data creazione 10/06/2011 10.59.00

Introduzione. Pagina: 1 di 8. Data creazione 10/06/2011 10.59.00 Introduzione Il nuovo Codice del Processo Amministrativo prevede che i difensori costituiti forniscano copia in via informatica di tutti gli atti di parte depositati e, ove possibile, dei documenti prodotti

Dettagli

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi)

Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Gara con presentazione di offerta valutata secondo il criterio dell offerta economicamente più vantaggiosa (gara in due tempi) Manuale per i Fornitori INDICE DEGLI ARGOMENTI 1 DEFINIZIONI... 3 2 ACCESSO

Dettagli

Introduzione all'uso di

Introduzione all'uso di Introduzione all'uso di Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica.

Dettagli

Manuale di KSystemLog. Nicolas Ternisien

Manuale di KSystemLog. Nicolas Ternisien Nicolas Ternisien 2 Indice 1 Usare KSystemLog 5 1.1 Introduzione......................................... 5 1.1.1 Cos è KSystemLog?................................ 5 1.1.2 Funzionalità.....................................

Dettagli

Guida all uso. Come ricevere ed inviare Fax ed Sms tramite E-mail in 3 semplici passi.

Guida all uso. Come ricevere ed inviare Fax ed Sms tramite E-mail in 3 semplici passi. Guida all uso Come ricevere ed inviare Fax ed Sms tramite E-mail in 3 semplici passi. Legenda Singolo = Fax o SMS da inviare ad un singolo destinatario Multiplo = Fax o SMS da inviare a tanti destinatari

Dettagli

Installare Drupal7 su Altervista e non solo

Installare Drupal7 su Altervista e non solo Installare Drupal7 su Altervista e non solo This opera is published under a Creative Commons License. www.glider.altervista.org lukadg@gmail.com Guida per installare Drupal7 su Altervista. Questa guida

Dettagli

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci 2 Indice 1 Introduzione 5 2 Usare KDE su 6 3 Funzionamento interno 8

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: C# versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.

Dettagli

RTXAGENDA v01.07. Manuale d uso

RTXAGENDA v01.07. Manuale d uso RTXAGENDA v01.07 Manuale d uso Un programma semplice e facile da usare per aggiornare la rubrica telefonica del vostro RT4-RT5-RT6, comodamente a casa sul vostro PC. mira308sw 02/09/2012 Sommario Introduzione...

Dettagli

Pratica guidata 9. Cercare, scaricare e installare applicazioni dal web

Pratica guidata 9. Cercare, scaricare e installare applicazioni dal web Pratica guidata 9 Cercare, scaricare e installare applicazioni dal web Cercare, scaricare e installare applicazioni dal web Centro Servizi Regionale Pane e Internet Redazione a cura di Roger Ottani, Grazia

Dettagli

Lettere di restituzione della caparra

Lettere di restituzione della caparra Lettere di restituzione della caparra Lettera di restituzione dell intera caparra, poichè la proprietà non presenta danno alcuno Vi ringraziamo per aver scelto il nostro appartamento per le vostre vacanze.

Dettagli

Guida dell'amministratore di JMP 9 alle versioni con licenza annuale per Windows e Macintosh

Guida dell'amministratore di JMP 9 alle versioni con licenza annuale per Windows e Macintosh Guida dell'amministratore di JMP 9 alle versioni con licenza annuale per Windows e Macintosh Gli estremi corretti per la citazione bibliografica di questo manuale sono i seguenti: SAS Institute Inc. 2010.

Dettagli

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali?

Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Corso html 5. Di Roberto Abutzu. *********** Quarta parte: Body ed elementi strutturali. ********** Cos'è il Body e gli elementi strutturali? Riprendiamo il discorso, introducendo la tag Body e iniziando

Dettagli

PHP e MySQL. Guida scaricata da www.webstyling.it

PHP e MySQL. Guida scaricata da www.webstyling.it Home -> Manuali & Tutorials -> Guida PHP PHP e MySQL E' possibile realizzare delle applicazioni in php appoggiandosi ad un database, quale ad esempio MySQL. Con le novità introdotte ai tempi di MySQL 4.1

Dettagli

Guida all'installazione

Guida all'installazione Prelude 1.0 Versioni Standard & Professional Guida all'installazione Requisiti di sistema Per installare ed usare Prelude, nelle versioni Standard e Professional 1.0, è necessario un Personal Computer

Dettagli

Creazione degli utenti in FreeNASchool

Creazione degli utenti in FreeNASchool Creazione degli utenti in FreeNASchool di Come creare nuovi utenti nel server scolastico di archiviazione dati FreeNASchool? Questo tutorial descrive passo a passo le operazioni da compiere, dalla creazione

Dettagli

MANUALE D USO DEL SOFTWARE APPLICATIVO ADB-TOOLBOX (VERSIONE 1.7 E SUPERIORI) UTILIZZO DEI SERVIZI WMS-WFS-WCS E DEL CATALOGO CSW

MANUALE D USO DEL SOFTWARE APPLICATIVO ADB-TOOLBOX (VERSIONE 1.7 E SUPERIORI) UTILIZZO DEI SERVIZI WMS-WFS-WCS E DEL CATALOGO CSW Ministero dell Ambiente e della Tutela del Territorio e del Mare MANUALE D USO DEL SOFTWARE APPLICATIVO ADB-TOOLBOX (VERSIONE 1.7 E UTILIZZO DEI SERVIZI WMS-WFS-WCS E DEL CATALOGO CSW Titolo Autore Oggetto

Dettagli

Tecnologie Open Source. Subversion

Tecnologie Open Source. Subversion Tecnologie Open Source Subversion Materiale di riferimento Version Control with Subversion Rilasciato sotto licenza CC all'indirizzo: http://svnbook.red-bean.com/ Pragmatic Version Control using Subversion

Dettagli

MANUALE D USO Agosto 2013

MANUALE D USO Agosto 2013 MANUALE D USO Agosto 2013 Descrizione generale MATCHSHARE è un software per la condivisione dei video e dati (statistiche, roster, ) delle gare sportive. Ogni utente abilitato potrà caricare o scaricare

Dettagli

JAVASCRIPT. Tale file è associato alla pagina web mediante il tag