10 Strategie di uso efficace dei Decentralized Version Control Systems
|
|
- Romolo Marini
- 5 anni fa
- Visualizzazioni
Transcript
1 10 Strategie di uso efficace dei Decentralized Version Control Systems Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 17 novembre 2017 Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
2 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
3 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
4 Preparazione dell ambiente di lavoro 1. Clonare il repository degli esercizi Opzionalmente, si fork-i il repository Si copi la URI con cui effettuare il clone dall interfaccia web di Bitbucket 2. Importare il repository in Eclipse come progetto Java 2.1 File 2.2 Import 2.3 General 2.4 Existing project into workspace 2.5 Si selezioni la cartella del progetto 2.6 Si confermi l import 3. Configurare correttamente Eclipse, abilitare e configurare i plugin per il controllo di qualità del codice Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
5 Modalità di lavoro 1. Seguire le istruzioni del file README.md nella root del repository 2. Tentare di capire l esercizio in autonomia Contattare il docente se qualcosa non è chiaro 3. Risolvere l esercizio in autonomia Contattare il docente se si rimane bloccati 4. Utilizzare le funzioni di test per verificare la soluzione realizzata 5. Cercare di risolvere autonomamente eventuali piccoli problemi che possono verificarsi durante lo svolgimento degli esercizi Contattare il docente se, anche dopo aver usato il debugger, non si è riusciti a risalire all origine del problema 6. Scrivere la Javadoc per l esercizio svolto 7. Assicurarsi che non ci siano warning nel proprio codice 8. Effettuare almeno un commit ad esercizio completato 9. A esercizio ultimato sottoporre la soluzione al docente 10. Proseguire con l esercizio seguente Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
6 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
7 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
8 Dalle puntate precedenti DVCS DVCS sono strumenti potenti per tenere traccia in maniera efficiente della storia di un progetto Nascono in particolare come evoluzione dei tradizionali VCS (SVN, CVS... ) Enfasi su una miglior gestione del lavoro di team DVCS e teamwork La potenza è nulla senza controllo! Ovvero... la mancanza di un metodo chiaro e condiviso per utilizzarli può portare a risultati DEVASTANTI effort necessario per la parte di gestione diventa presto preponderante e insostenibile Ecco perché è bene adottare un workflow collaborativo i vostri progetti e i vostri partner di progetto vi ringrazieranno! Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
9 DVCS Workflow Cos è E una sorta di protocollo, un insieme di regole e passi da seguire quando si utilizza un DVCS Essendo per definizione collaborativo, ciascun team member vi partecipa con un ruolo Associa le diverse fasi del ciclo di vita del software a una serie di attività Ogni ruolo ha la/le proprie attività, ognuna codificata in un insieme di passi da seguire Come deve essere In tre aggettivi Semplice Chiaro Condiviso Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
10 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
11 L importanza dei ruoli Occupandosi di collaborazione in un team, è naturale che il workflow definisca dei ruoli Nei progetti del mondo reale il set minimo di ruoli è composto da: i developer: sviluppano codice, implementano nuove funzionalità, bugfixing di funzionalità già rilasciate il team leader: coordina l attività dei developer, sviluppa egli stesso (spesso si prende carico degli aspetti più delicati) il release manager: si occupa di gestire i rilasci, ovvero pubblicazione delle nuove funzionalità del software, rese così disponibili ai suoi utenti Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
12 Le attività coperte Sono quelle tipiche del cosiddetto software lifecycle Sviluppo del software (delle nuove funzionalità) Rilascio delle nuove funzionalità (dopo opportuni test funzionali) Fix di bug riscontrati nelle versioni già rilasciate (a seguito di segnalazioni da parte degli utenti) Versioni? Cioè? Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
13 Le versioni Ogni rilascio del software è caratterizzato da una versione, identificata da un numero il numero ha (o dovrebbe) avere un senso, non è un numero estratto a sorte! Il pattern tipico è: X.Y.Z (numeri naturali) X - major version. Identifica una evoluzione importante del software, nella quale funzionalità precedenti possono in generale aver subito modifiche o essere state eliminate. Retrocompatibilità non garantita! Y - minor version. Identifica rilasci che aggiungono nuove funzioni, senza toccare quelle già presenti. Retrocompatibilità garantita! Z - bugfix version. Identifica la risoluzione di difetti su una certa release X.Y, senza aggiunta, modifica e/o cancellazione di funzionalità Retrocompatibilità garantita! Un buon riferimento è: Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
14 Quale workflow Come si sceglie un workflow? Abbiamo parlato di semplicità... In realtà è più corretto parlare di giusto trade-off tra semplicità ed esigenze Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
15 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
16 Lo stato dell arte I feature branches develop release branches hotfixes master Time Tag 0.1 Feature for future release Severe bug fixed for production: hotfix 0.2 Major feature for next release Incorporate bugfix in develop Tag 0.2 Start of release branch for 1.0 From this point on, next release means the release after 1.0 Only bugfixes! Bugfixes from rel. branch may be continuously merged back into develop Tag 1.0 Author: Vincent Driessen Original blog post: License: Creative Commons BY-SA Pianini (Universita di Bologna) OOP10 DVCS Workflow 17 novembre / 30
17 Lo stato dell arte II Alcune considerazioni Non lo useremo troppo complicato per i nostri scopi Comunque molto interessante perché racchiude tutti gli aspetti di un DVCS workflow I branch Sono il supporto fondamentale alle fasi del ciclo di vita del software Ogni fase ha il proprio branch! Branching e merging all ordine del giorno! Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
18 Un modello più semplice develop master Start feature End feature release Align default TAG X.Y Align default HOTFIX Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
19 Rivediamo ruoli e compiti Sviluppatore: 1. aprono un nuovo feature branch da develop ogni volta che cominciano lo sviluppo di nuova funzionalità 2. le feature in realtà si aprono solo per funzionalità grandi, altrimenti si lavora su develop 3. effettuano commit regolari sul feature branch 4. terminato lo sviluppo della funzionalità effettuano il merge della feature in develop Technical leader: 1. supervisiona la qualità del codice prodotto 2. è responsabile della qualità del codice che finisce sulla develop branch Release manager: 1. effettua i rilasci 2. quando una nuova versione è pronta per il rilascio, effettua il merge della develop in master 3. effettua il tagging della release Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
20 Sulle feature branch Ha senso utilizzarle: per modifiche grandi o a rischio fallimento In particolare in termini di tempo richiesto per completare l implementazione Quando l attività di analisi abbia già portato ad una classificazione accurata delle funzionalità Per separare e gestire meglio le attività di sviluppo in progetti articolati chi fa cosa più sviluppatori impegnati sulla stessa funzionalità usano lo stessa branch In contesti articolati può quindi aiutare a tener traccia dello stato di avanzamento di determinate attività Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
21 Outline 1 Preparazione al laboratorio 2 DVCS Workflow Introduzione Caratteristiche di un workflow Due esempi di workflow Comandi Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
22 Inizializzazione del repository 1 # Create a new work directory 2 mkdir myawesomeproject 3 cd myawesomeproject 4 5 # Initialize your repository 6 git init 7 8 # Create a README.md file and a. gitignore file 9 # Initialize the branch master with them 0 git add README.md. gitignore 1 git commit -m " Initialize project " 2 3 # Configure the remotes and share your project stub 4 git remote add origin your_project_url 5 git push -u origin master 6 7 # Switch to develop, and push the stub 8 git checkout -b develop 9 git push -u origin develop Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
23 Feature branch I Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
24 Feature branch II 1 # Create a new feature branch from develop and share it 2 git checkout develop 3 git checkout -b feature - mynewfeaturename 4 git push origin feature - mynewfeaturename 5 6 # WHILE your_feature_is_unfinished 7 # work on your feature : 8 git add mynewfiles 9 git add mymodifiedfiles 0 git add mydeletedfiles 1 git commit -m "my commit message " 2 # Merge develop in to prevent big merge conflicts! 3 git pull origin / develop 4 # You may need to solve a merge conflict here! 5 # Share and save your work 6 git push 7 # END - WHILE 8 9 # Merge feature onto develop 0 git checkout develop 1 git merge feature - mynewfeaturename 2 3 # Push develop 4 git push 5 6 # Delete feature branch 7 git branch -d feature - mynewfeaturename Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
25 Associazione di nomi simbolici ad un commit I In generale È necessario poter associare ad un commit della meta-informazione personalizzata. Ad esempio, per associare un certo commit ad una versione, in modo da poterla facilmente richiamare. In Git git tag -a MyTag -m "My tag information" Associa al commit corrente il nome simbolico MyTag ed il messaggio aggiuntivo My tag information Non rimpiazza il commit message, ma lo integra È possibile invocare comandi come git checkout MyTag per tornare velocemente ad un tag precedente git push --tags Fa push delle metaiformazioni aggiunte col comando tag La push normale non invia queste informazioni! Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
26 Fare una release 1 # Make sure that develop contains the version that you want to become the new stable 2 # Switch to master 3 git checkout master 4 5 # Merge the last develop in and share your work 6 git merge develop 7 git push 8 9 # Name your release using a tag and share this information 0 git tag -a m " New version 0.1.0, that includes this amazing new feature " 1 git push -- tags 2 3 # Integrate the new information onto develop to begin a new development cycle 4 git checkout develop 5 git merge master 6 git push 7 8 # Back to regular development! Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
27 Il repo ufficiale del vostro progetto I Workflow raccomandato Qualcuno di voi agirà come repo maintainer Creerà quindi il repository su BitBucket Gli altri membri del team faranno la clone Ciascuno lavorerà parallelamente sul proprio repository locale (working copy), condividendo tramite push e pull il proprio lavoro con gli altri Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
28 Il repo ufficiale del vostro progetto II Workflow avanzato Ottimo per progetti di grosse dimensioni e/o per team molto eterogenei, dove qualcuno deve assicurarsi della qualità del codice prodotto da altri. Il maintainer crea il repository, ed è l unico col diritto di scrittura Gli altri membri del team hanno una fork a testa Ciascuno lavora su una working copy, facendo pull dal repository centrale e push sulla propria fork Quando una feature è completa, o si arriva ad un buon grado di sviluppo, si apre una pull request Il maintainer revisiona il codice, assegna eventuali modifiche, e quando è soddisfatto accetta la pull request facendo il merge del codice nel repository principale Questo workflow è un overkill per il progetto di OOP Ma è possibile che vi chiederemo di lavorare così, se farete tesi o un tirocini relativi ad alcuni nostri software Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
29 Best practice per la condivisione I Sviluppatore In generale, push regolare delle proprie modifiche su repo ufficiale (e pull regolare di quanto presente in remoto) Se il push riguarda il develop branch: le modifiche che condividete via push devono compilare! Eseguire sempre un pull e update tutte le volte che cominciate a lavorare su qualche cosa in una certa branch Per eventuali feature branch? Stesse regole di develop Release manager Pull di develop prima di cominciare una release Push di master e develop al termine della release Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
30 Per approfondimenti... A successful git branching model: Pianini (Università di Bologna) OOP10 DVCS Workflow 17 novembre / 30
10 Workflow per DVCS Lambda expression e Stream
10 Workflow per DVCS Lambda expression e Stream Danilo Pianini Angelo Croatti, Simone Grotti, Mirko Viroli C.D.L. Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 18
07 JAR e Javadoc. Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli
07 JAR e Javadoc Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 5 novembre 2017 Pianini (Università di
Git 101 Linux Day 2018, LUGMan. Navigate : Space / Arrow Keys M - Menu F - Fullscreen O - Overview B - Blackout S - Speaker?
Git 101 Linux Day 2018, LUGMan Pa o l o D i n a, h t t p s : // l i n u xd ay. 2 0 1 8. p h p 3. i t / Navigate : Space / Arrow Keys M - Menu F - Fullscreen O - Overview B - Blackout S - Speaker? - Help
Sinonimi Version Control Source Code Management (SCM) Source Control Gestione dei codici sorgenti e delle versioni Ingegneria del Software T Z1.2
Version Control Systems Ingegneria del Software T Z1.1 Sinonimi Version Control Source Code Management (SCM) Source Control Gestione dei codici sorgenti e delle versioni Ingegneria del Software T Z1.2
03FYZ TECNICHE DI PROGRAMMAZIONE Istruzioni per effettuare il fork di un repository GitHub
03FYZ TECNICHE DI PROGRAMMAZIONE Istruzioni per effettuare il fork di un repository GitHub - Effettuare il login su GitHub utilizzando il proprio username e password. - Aprire il repository su GitHub relativo
08 DVCS, parte II Input-Output e Reflection
08 DVCS, parte II Input-Output e Reflection Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 29 ottobre
Git: sistema di versionamento distribuito
IC-GEN-Presentazione-160128 Git: sistema di versionamento distribuito Igor Maculan Andrea Vanzan Padova, 18/02/2016 Sommario Versionare Git, i concetti di base EGIT: Eclipse + Git Best practices 1 Versionare
Ma prima... Bisogna introdurre almeno due concetti usati quando si parla di Git!
Networked Git Such Perchè utilizzare i repository remoti? Vogliamo condividere e/o mantenere i backup di un progetto creato in locale su una delle tante piattaforme (e.g. GitLab), Vogliamo scaricare e
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016
03FYZ TECNICHE DI PROGRAMMAZIONE Esercitazione di Laboratorio 03 es.1 23 Marzo 2016 Obiettivi dell esercitazione: Utilizzo del pattern MVC Utilizzo di HashSet Introduzione alla complessità ESERCIZIO 1
Git: Sviluppo distribuito e funzionalità avanzate
Git: Sviluppo distribuito e funzionalità avanzate Emanuele Santoro manu@santoro.tk Corso Git 2014 Emanuele Santoro Git avanzato Corso Git 2014 1 / 30 Modello centralizzato Ottimo per piccoli team Ogni
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
05 JAR file, Javadoc, Polimorfismo Parametrico e Introduzione al Java Collections Framework
05 JAR file, Javadoc, Polimorfismo Parametrico e Introduzione al Java Collections Framework Danilo Pianini Angelo Croatti, Simone Grotti, Mirko Viroli C.D.L. Ingegneria e Scienze Informatiche Alma Mater
fcremo
Corsi git 2018 Git for teamwork fcremo 1 Collaborare con git Esempio ricorrente Avete visto le basi di git, ora (in vero stile Politecnico) calcolate la massa del sole! Voi (Bruno) collaborerete
Gestione della Configurazione. Porfirio Tramontana - Ingegneria del Software Gestione della Configurazione 1
Gestione della Configurazione Porfirio Tramontana - Ingegneria del Software Gestione della Configurazione 1 Riferimenti Sommerville, Capitolo 29 G.A. Di Lucca, Slide del corso di Gestione dei Sistemi Software,
Sistemi per il controllo versione del software (VCS)
Sistemi per il controllo versione del software (VCS) dott. Fabio Calefato 1 Indice Concetti alla base del controllo versione Versione e Configurazione Memorizzazione delle versioni Baseline e Release Alcune
Conversione del Codice dell amministrazione digitale in formato Read the Docs
Conversione del Codice dell amministrazione digitale in formato Read the Docs Release version: latest 2018, AgID, Team Digitale 06 feb 2018 Indice 1 Panoramica del processo di conversione 3 1.1 Creazione
Alma Mater Studiorum Università di Bologna. Controllo di versione. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2015 1 / 18
Alma Mater Studiorum Università di Bologna Controllo di versione 2015 S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2015 1 / 18 Sviluppo collaborativo Organizzazione del processo di sviluppo Per
Senior Backend Developer
Omninext è una holding di partecipazioni che raggruppa un gruppo di società focalizzate nella digital transformation del business dei propri partner e clienti. Omninext persegue la propria mission identificando
10 Introduzione a JavaFX
10 Introduzione a JavaFX Danilo Pianini Giovanni Ciatto, Angelo Croatti, Mirko Viroli Ingegneria e Scienze Informatiche Alma Mater Studiorum Università di Bologna, Cesena 6 dicembre 2017 Pianini (Università
Ela Execute. Procedura di installazione. in ambiente Windows 7 ( 32/64 bit ) Prodotto: Ela Execute Oggetto : Installazione Sw in Windows 7 (32/64 bit)
Codice 18-06-2010 Prodotto: Ela Execute Oggetto : Installazione Sw in Windows 7 (32/64 bit) Ela Execute Procedura di installazione in ambiente Windows 7 ( 32/64 bit ) Autore Nome: Zambelli Bruno Documento
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
KISSsoft 03/2014. Installazione di una licenza "floating" KISSsoft. KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland
KISSsoft 03/2014 Installazione di una licenza "floating" KISSsoft KISSsoft AG Rosengartenstrasse 4 8608 Bubikon Switzerland Tel: +41 55 254 20 50 Fax: +41 55 254 20 51 info@kisssoft.ag www.kisssoft.ag
Sistemi per il Concurrent Versioning Systems (CVS) Porfirio Tramontana - Ingegneria del Software 2 Gestione della Configurazione 1
Sistemi per il Concurrent Versioning Systems (CVS) Porfirio Tramontana - Ingegneria del Software 2 Gestione della Configurazione 1 Riferimenti Sommerville, Capitolo 29 Porfirio Tramontana - Ingegneria
Introduzione a Git. $ cd introduzione_a_git $ sh presentazione.sh. Riccardo Macoratti
Introduzione a Git Loading vmlinuz...ok. Loading initrd.img...ready. The programs included with the GNU/Linux system are free software; the exact distribution terms for each program are described in the
06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate
06 Analisi di qualità del codice, collezioni avanzate, enumeration e classi innestate Danilo Pianini Angelo Croatti, Simone Grotti, Mirko Viroli C.D.L. Ingegneria e Scienze Informatiche Alma Mater Studiorum
Introduzione a Git, Parte 2 - Quali sono le funzioni principali di Git
Introduzione a Git, Parte 2 - Quali sono le funzioni principali di Git Nella prima puntata di Introduzione a Git abbiamo visto cos è un sistema di controllo versione e perché Git è tra i sistemi più usati
Lab 3: TDD Calisthenics
Università degli Studi di Milano Dept. of Computer Science Lab 3: TDD Calisthenics Matteo Camilli matteo.camilli@unimi.it http://camilli.di.unimi.it Progettazione del Software a.a. 2012/13 1 Obbiettivi
Corso GIT LEZIONE 1: Introduzione & Basi di git
Corso GIT LEZIONE 1: Introduzione & Basi di git Alessio Serraino serrainoalessio@gmail.com 21/11/2017 Version control Git è un Version Control System (VCS) decentralizzato Cos è un sistema di controllo
Docker Corsi Linux 2019
Docker Corsi Linux 2019 Lorenzo Prosseda lerokamut@gmail.com 28 marzo 2019 La piattaforma Docker La piattaforma Docker A chi può tornare utile? La piattaforma Docker A chi può tornare utile? Sviluppatori
Capitolo I1: Laboratorio con DevC++
1. Introduzione DevC++ è un ambiente di sviluppo integrato (IDE, ovvero Integrated Development Environment) che permette di scrivere e verificare programmi in linguaggio C o C++, sia in modalità Windows
Outline ROOT Web Resources Compilazione di ROOT Creazione di Grafici. Introduzione all ambiente di ROOT. Alberto Garfagnini
Introduzione all ambiente di ROOT Alberto Garfagnini Università degli studi di Padova 20 Novembre 2013 Outline ROOT Web Resources Compilazione di ROOT Creazione di Grafici ROOT: a Data Analysis Framework
Gestione della configurazione del software
Gestione della configurazione del software 1 Indice Concetti di gestione della configurazione Versione e Configurazione Memorizzazione delle versioni Baseline e Release Alcune pratiche consigliate 2 1
Pro/INTRALINK Guida al curriculum
Pro/INTRALINK 11.0 Guida al curriculum Guida al curriculum Corsi in aula tradizionale Amministrazione aziendale di PTC Windchill 11.0 Amministrazione aziendale di PTC Windchill 11.0 Panoramica Codice del
Prova finale di Ingegneria del software
Prova finale di Ingegneria del software Scaglione: Prof. San Pietro Andrea Romanoni: Francesco Visin: andrea.romanoni@polimi.it francesco.visin@polimi.it Informazioni sul corso 2 Informazioni sul corso
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
Enel App Store - Installation Manual - Mobile
Model Design Digital Revolution Enel App Store - Installation Manual - Mobile V 1.1 Manual Questo documento contiene informazioni di proprietà di Enel SpA e deve essere utilizzato esclusivamente dal destinatario
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Guida al laboratorio - Introduzione JDK, ECLIPSE e Esamix Tutor: Angelo Feraudo angelo.feraudo2@unibo.it a.a. 2017/2018 Fondamenti di Informatica T-1 Angelo Feraudo 1 / 53
Presentazione strumenti di sviluppo software
Presentazione strumenti di sviluppo software Pistoia 13/04/2016 Stefano Peruzzi www.magentalab.it 12 ingegneri (quasi tutti in ing. dell'informazione) Software/V&V per ferrotramviario,
Presentazione di un programma di scrittura creativa come Scrivener: vantaggi e svantaggi. Didattica della Storia della Chiesa e risorse nel Web
Presentazione di un programma di scrittura creativa come Scrivener: vantaggi e svantaggi Didattica della Storia della Chiesa e risorse nel Web Una pezza di stoffa introduzione Non un Happy hour ma Scrivener
CREARE UNO SPAZIO DEI NOMI DFS (WINDOWS SERVER 2003 R2)
Date: 19/09/2012 Procedure: Creare uno spazio dei nomi DFS (Windows Server 2003 R2) Source: LINK Permalink: LINK Created by: HeelpBook Staff Document Version: 1.0 CREARE UNO SPAZIO DEI NOMI DFS (WINDOWS
Corso di programmazione
Corso di programmazione per android 1 Introduzione (corso completo per imparare a programmare con il S.O. Google) Android è il sistema operativo per dispositivi mobili più diffuso al mondo. Si è imposto
Ingegneria del Software 1: Eclipse
Ingegneria del Software 1: Eclipse Da completare entro Marzo 15, 2016 S. Krstić and M. Scavuzzo and F. Marconi and A. Rizzi and C. Menghi 1 Contents 1 Introduzione 3 1.1 Java (JRE vs JDK)..........................................
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
Mettere il database sotto source control. Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net
Mettere il database sotto source control Alessandro Alpi sux.stellino@gmail.com twitter.com/@suxstellino www.alessandroalpi.net Alessandro Alpi SQL Server MVP dal 2008 Microsoft Certified Blogs: [Eng]
Windchill ProjectLink Guida al curriculum
Windchill ProjectLink 11.0 Guida al curriculum Guida al curriculum Corsi in aula tradizionale Introduzione a PTC Windchill ProjectLink 11.0 Amministrazione aziendale di PTC Windchill 11.0 Introduzione
Sistemi software di collaborazione in ambito open source
Sistemi software di collaborazione in ambito open source Testimonianza di: Davide Dalle Carbonare davide.dallecarbonare@eng.it 1 Introduzione Collaborare e cooperare: diverse persone operano contemporaneamente
Configurazione di Eclipse con Liferay 5.2.2/6.0.6/6.1.0 Mac/Linux
Configurazione di Eclipse con Liferay 5.2.2/6.0.6/6.1.0 Mac/Linux Indice:! - Pre-requisiti!!!!!!!! pag. 1! - Configurazione dei file in source e sdk!!! pag. 2,3! - Creazione dei database mysql!!!! pag.
L07 Decentralized Version Control Systems, Eccezioni e Interfacce grafiche
L07 Decentralized Version Control Systems, Eccezioni e Interfacce grafiche Danilo Pianini Angelo Croatti, Simone Grotti, Mirko Viroli C.D.L. Ingegneria e Scienze Informatiche Alma Mater Studiorum Università
Docente: Domenico Daniele Bloisi
Marzo 2018 Corso di Laboratorio Ciberfisico Modulo di Robot Programming with ROS + Docente: Domenico Daniele Bloisi git + ROS Esempio pratico 1. creare un repository git 2. creare un nodo ROS 3. condividere
Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria. Tecnologie Web T. Esercitazione opzionale Spring MVC
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria Tecnologie Web T Esercitazione opzionale Spring MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica: L.10.opt.SpringMVC.pdf
Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software. QMSS - Continuous Integration
Manuale d uso della piattaforma per lo sviluppo e rilascio di componenti software Verifica massiva - ReadMe 13/12/2017 README 1 di 7 AGGIORNAMENTI Versione Data Paragrafi modificati Motivo modifica 1.0.0
0. Come condividere risultati e informazioni
0. Come condividere risultati e informazioni Insegnamento di Informatica Elisabetta Ronchieri Corso di Laurea di Economia, Università di Ferrara I semestre, anno 2014-2015 Elisabetta Ronchieri (Università)
Capitolo 6 Le infrastrutture SoftWare
Capitolo 6 Le infrastrutture SoftWare Funzioni del sistema operativo Rendere utilizzabili le risorse fisiche presenti nel sistema informatico: garantire la correttezza e la precisione nell elaborazione
Lab 4: Design Patterns
Dept. of Computer Science Lab 4: Design Patterns Matteo Camilli matteo.camilli@unimi.it http://camilli.di.unimi.it Progettazione del Software a.a. 2014/15 1 La Saga delle Anatre 1) Creiamo interfaccia
Lettuce.
Csound - Lettuce Lettuce 1 Lettuce caratteristiche generali Lettuce è un editor (realizzato da Rory Walsh nel 2006) che usa le nuove API introdotte con la versione 5 di Csound. Con Lettuce si abbandonano
Gioele Barabucci Cologne Center for ehumanities Version control system, in teoria ed in pratica
Gioele Barabucci Cologne Center for ehumanities 2015-11-23 Version control system, in teoria ed in pratica Chi è? Version control system (sistemi di versionamento) git logo, Jason Long, CC-BY hg logo,
IDE DevC
IDE DevC++ 4.9.8.1.0 Manuale utente Data ultima revisione: 22/01/2005 Fondamenti di informatica Università Facoltà Corso di laurea Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Guida al LAB3 - Introduzione JDK e ECLIPSE Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 27 LABORATORIO
[Sistemi sw di collaborazione] in ambito open source
Sistemi software di collaborazione in ambito open source Testimonianza di: Davide Dalle Carbonare davide.dallecarbonare@eng.it 1 Introduzione Collaborare e cooperare: diverse persone operano contemporaneamente
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: Ant Parte d versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Corso di Ingegneria del Software. Modelli di produzione del software
Corso di Ingegneria del Software a.a. 2009/2010 Mario Vacca mario.vacca1@istruzione.it 1. Concetti di base Sommario 2. 2.1 Modello a cascata 2.2 2.3 Modelli evolutivi 2.4 Comparazione dei modelli 2.5 Modelli
Corso Git 2014. Riccardo Binetti me@rbino.com. 22 Ottobre 2014. Riccardo Binetti Corso Git 2014 22 Ottobre 2014 1 / 38
Corso Git 2014 Riccardo Binetti me@rbino.com 22 Ottobre 2014 Riccardo Binetti Corso Git 2014 22 Ottobre 2014 1 / 38 Perché usare un VCS Questo codice funziona bene, però chissà se funzionerebbe se togliessi
Università di Ferrara 1 APPELLO, SESSIONE ESTIVA, 2015 ESEMPIO CORSO DI LAUREA TRIENNALE IN ECONOMIA INFORMATICA. (Durata prova scritta: 30 minuti)
Data 30 Maggio 2015 Università di Ferrara 1 APPELLO, SESSIONE ESTIVA, 2015 CORSO DI LAUREA TRIENNALE IN ECONOMIA INFORMATICA (Durata prova scritta: 30 minuti) NOTE: - Tutte le domande possono avere 1 sola
La struttura di un tema WordPress
La struttura di un tema WordPress Basi per lavorare correttamente alla creazione o modifica di temi Francesco Grasso @francgrasso WordPress Developer & Trainer fb.me/francesco.aci effegidesign.it Esigenza:
Lab ISW 2012/2013: Progetto
1 Lab ISW 2012/2013: Progetto Progetto GUASTO Il progetto GUASTO (Gran Ufficio Amministrazione Solidale Trasparente e Organizzata) consiste nella realizzazione di un applicazione Web per permettere ai
Plantview Usernames
Plantview 3.9.2 Usernames Come creare e gestire più username all'interno di un account Indice del documento Sommario Indice del documento 2 Prefazione 3 Utenti dell account 4 I contatti 4 Creare un contatto
Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione opzionale Spring MVC
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione opzionale Spring MVC Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 20 con licenza per sito. Questo documento
Esercitazione su Yocto Project
Esercitazione su Yocto Project Stefano Cordibella stefano.cordibella@edalab.it EDALab s.r.l. Networked Embedded Systems January 15, 2015 Stefano Cordibella Esercitazione su Yocto Project 1/31 Outline 1
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Test e Correzione: Introduzione versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
01 Terminale e file system
01 Terminale e file system Danilo Pianini IFTS Alma Mater Studiorum Università di Bologna, Cesena 12 gennaio 2017 Pianini (Università di Bologna) Terminale e FS 12 gennaio 2017 1 / 11 Outline 1 Il file
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 19 con licenza per sito. Questo documento
Matteo Carnevali, account manager PRO.FILE ITALIA Fabbrica Futuro Venezia, 24 Novembre PRO.FILE Italia
Il sistema di Product Lifecycle Management (PLM) come strumento di Technical Data Management di Gruppo per gestire l innovazione, i dati ed i processi in tre aziende nel settore dell illuminazione: il
Cosa è importante: pom.xml Goal Plug-in Repository
Cos è Maven? Maven è un software usato principalmente per la gestione di progetti Java e build automation, ma è utile anche per gestire documentazione, report, dipendenze... Cosa è importante: pom.xml
LABORATORIO DI SISTEMI OPERATIVI
LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: iet.unipi.it/g.cola Strumenti per lo sviluppo software
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 19 con licenza per sito. Questo documento
Guida allo sviluppo di plugin per wordpress: condividere il plugin
Guida allo sviluppo di plugin per wordpress: condividere il plugin In questo articolo vedremo come caricare il plugin che abbiamo sviluppato sul repository di WordPress in modo da renderlo disponibile
UML Introduzione a UML Linguaggio di Modellazione Unificato. Corso di Ingegneria del Software Anno Accademico 2012/13
UML Introduzione a UML Linguaggio di Modellazione Unificato Corso di Ingegneria del Software Anno Accademico 2012/13 1 Che cosa è UML? UML (Unified Modeling Language) è un linguaggio grafico per: specificare
Introduzione al DEV C++
Introduzione al DEV C++ : Anno accademico 2006/2007 Fondamenti di informatica I Sommario 1. INTRODUZIONE... 3 2. SETUP... 5 2.1. Procedura di installazione... 5 2.2. Configurazione... 8 2.2.1. Opzioni
Android Development. Course Projects. Università degli Studi di Parma
Android Development Course Projects This work is licensed under a Creative Commons Attribution NonCommercialShareAlike 4.0 International License. Marco Picone, Ph.D. marco.picone@unipr.it Mobile Application
Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai?
IT FAQ-SSL Quando mi collego ad alcuni servizi hosting ricevo un messaggio relativo al certificato di protezione del sito SSL, come mai? Il certificato SSL relativo ai servizi hosting è stato rinnovato
Proposta di progetto Work-Lab
Versione 1.0 Un progetto di Informatici Senza Frontiere Onlus Con la collaborazione di CittadinanzAttiva e Mondo Donna Onlus Proposta di progetto Work-Lab In seguito al finanziamento della Fondazione del
ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST:
ECCO LE ISTRUZIONI PER INSERIRE IL MATERIALE RICHIESTO DAL BANDO TEATRO SENZA FILO CONTEST: 1) Registrati su www.circyouity.com e creati un profilo personale o del gruppo* (non con il nome del progetto!)
SQL e linguaggi di programmazione. Cursori. Cursori. L interazione con l ambiente SQL può avvenire in 3 modi:
SQL e linguaggi di programmazione L interazione con l ambiente SQL può avvenire in 3 modi: in modo interattivo col server attraverso interfacce o linguaggi ad hoc legati a particolari DBMS attraverso i
2. Finalità generali previste dalle indicazioni nazionali
2. Finalità generali previste dalle indicazioni nazionali Le Linee Guida ministeriali per i curricola del Secondo biennio dell Istituto Tecnico Tecnologico, Indirizzo Informatica e Telecomunicazioni -
Xerox CentreWare Web Identificazione e applicazione della patch per il firmware di scansione
CentreWare Web 5.8.107 e versioni successive Agosto 2013 702P01946 Identificazione e applicazione della patch per il firmware di scansione 2013 Xerox Corporation. Tutti i diritti riservati. Xerox, Xerox
INTERNET & MARKETING INNOVATIVE COMMUNICATION.
INTERNET & MARKETING INNOVATIVE COMMUNICATION www.sunet.it Passion Our passion to what we do every day allows us to have a special creativity and constantly improve the process of realization and execution.
L accademia delle professioni informatiche.
L accademia delle professioni informatiche. Corso per App developer Diventa App developer Con lo sviluppo negli ultimi anni dell Information Technology, una delle figure più importanti che si è affermata
SVILUPPO IN AMBIENTE MASM ALLO MASM
MINI-GUIDA ALLO MASM SVILUPPO DI UN PROGETTO ASSEMBLY IN AMBIENTE MASM Dopo aver copiato la cartella MASM (preferibilmente nella root 1 ), potete chiudere le finestre di Windows e lanciare il Prompt dei
Introduzione a DevOps
Introduzione a DevOps Andrea Fornaia, Ph.D. Department of Mathematics and Computer Science University of Catania Viale A.Doria, 6-95125 Catania Italy fornaia@dmi.unict.it http://www.cs.unict.it/~fornaia/
La gestione delle configurazioni (Software configuration management)
La gestione delle configurazioni (Software configuration management) Prof. Paolo Ciancarini Corso di Ingegneria del Software CdL Informatica Università di Bologna Agenda Software Configuration Management
SOX:END USER COMPUTING SharePoint & josh
SOX:END USER COMPUTING SharePoint & josh Roberto Fedeli Milano 24 gennaio 2006 Ras e il Sarbanes Oxley Act Il Gruppo Ras fa parte del Gruppo Allianz, la prima compagnia di assicurazioni europea. Allianz
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1
Manuale d uso DropSheep 4 imaio Gestione Pixmania-PRO Ver 1.1 Release NOTE 1.1 Prima Versione del Manuale INDICE 1-INTRODUZIONE... 4 2- GESTIONE DEL CATALOGO PIXMANIA-PRO SU IMAIO... 5 3-Configurazione
Manuale Utente Configurazione CCS per Filo Diretto
Regione del Veneto Direzione Sistemi Informatico 900_2 MyPortal 2.5 Manuale Utente Configurazione CCS per Versione 1.0 Modello documento MU_ModelloManualeUtente_v01.3.dot Nome doc.: MU 900_2 Manuale Configurazione
Git in Action! a cura di Matteo Cannaviccio
Git in ction a cura di atteo Cannaviccio matteo.cannaviccio@uniroma3.it Git in ction Scopo finale: Impostare un progetto in collaborazione tra più utenti per un team di sviluppo. Componenti necessari:,
24 - Possibili approfondimenti
24 - Possibili approfondimenti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it