Gestione progetti software
|
|
- Adriano Mazza
- 8 anni fa
- Visualizzazioni
Transcript
1 Gestione progetti software Michelangelo Diligenti Ingegneria Informatica e dell'informazione diligmic@dii.unisi.it
2 Sommario Cosa fare quando il progetto software diviene grande?.cc e.h Makefiles per gestire la compilazione Gestione di progetti in un gruppo di programmatori svn e programmazione condivisa
3 .cc e.h Importante separare l'interfaccia ed implementazione Interfaccia in.h, ricordatevi la seguente struttura del.h per evitare che il file possa venire incluso più volte #ifndef NOME_FILE_H #define NOME_FILE_H // codice #endif // NOME_FILE_H Implementazione in.cc, VANTAGGI Interfaccia chiara e leggibile Tempi di compilazione ridotti
4 Forward Declarations Non includere un file da un file.h se possibile evitarlo con forward declaration Forward declaration dichiara l'esistenza di un tipo senza specificarne le caratteristiche Velocizza la compilazione ed aiuta ad evitare dipendenze cicliche Usare forward declaration quando non serve sapere la dimensione del tipo per compilare Possibile ogni volta che nel.h ci si riferisce al tipo per indirizzo o riferimento
5 Forward Declaration: esempio class RefParam; class ValParam; class PtrParam; class User{ PtrParam* dato; // ok non devo sapere dimensione per definire puntatore public: void Do(const RefParam &inparam ); // ok, riferimento void Do(ValParam inparam); // strano ma ok, purché senza implementazione, // ma solo definizione del metodo void Do(PtrParam* inparam); // ok, puntatore }; void Do(ValParam& inparam); // ok, riferimento
6 Forward Declaration: esempio class ValMember; class PtrMember; class User{ public: User(); ValMember valmember; // no! serve sapere dimensione PtrMember* ptrmember; // ok! non serve dimensione };
7 Makefiles Dato un progetto formato da un insieme di file Definiscono come la compilazione deve avvenire per creare i binari Definiscono un insieme di direttive di compilazione Permettono di definire le dipendenze tra sorgenti Solo cosa cambia e ciò che dipende da quello che è cambiato va ricompilato Velocizzazione dei tempi di compilazione durante lo sviluppo
8 Makefiles Strumenti di sviluppo comuni come Eclipse o Netbeans costruiscono Makefile per noi Tuttavia bene capire il funzionamento dei Makefile Quando si crea pacchetto software non opportuno assumere che lo strumento di sviluppo sia installato Si esporta solo il codice ed il makefile (con eventuali librerie) Il processo di istallazione usa il makefile per ricompilare il codice sulla macchina target
9 Makefiles: invocazione Come lo si invoca Per costruire i binari di default usando un makefile chiamato makefile nella directory corrente make Per costruire il binario programma usando il makefile di default make programma Per costruire il binario programma usando il makefile makefile make -f makefile programma
10 Makefiles: struttura Righe che iniziano per # sono commenti Makefile è una sequenza di comandi target: lista_dipendenze_di_target tab comando Target: nome del risultato del comando, in genere è (binario o.o) lista_dipendenze_di_target: i target da cui target dipende Target costruito se una delle dipendenze è cambiata Comando: regola da eseguire usando il terminale Eseguito per creare il target
11 Makefiles: esempio # Compiling source files (uno per ogni file.cc) main.o : main.cc mydefs.h g++ -c main.cc file1.o : file1.cc file1.h mydefs.h g++ -c file1.cc file2.o : file2.cc command.h g++ -c file2.cc display.o : display.cc command.h g++ -c display.cc # Alla fine, linking file oggetto programma : main.o file1.o file2.o display.o g++ -o programma main.o file1.o file2.o display.o clean : rm -f programma *.o se file1.cc o file1.h o mydef.h sono cambiati, genera target file1.o eseguendo il comando g++ -c file1.cc genera target clean: ripulisce il disco e reinizia la compilazione da zero: esegue il comando rm -f programma *.o
12 Makefiles: esempio più binari main.o : main.cc mydefs.h g++ -c main.cc main1.o : main1.cc mydefs.h g++ -c main1.cc file1.o : file1.cc file1.h mydefs.h g++ -c file1.cc display.o : display.cc command.h g++ -c display.cc programma : main.o file1.o g++ -o programma main.o file1.o display.o ogni binario ha linking separato programma1 : main1.o file1.o file2.o display.o g++ -o programma1 main1.o file1.o file2.o display.o all: programma programma1 clean : rm -f programma programma1 *.o target all costruisce tutti i binari, si chiama con make all
13 Make: esercizio Costruire il makefile per la compilazione di 2-3 eseguibili a vostra scelta costruiti durante il corso
14 Targets e dipendenze Le dipendenze possono essere aggiunte in modo incrementale Possibile aggiungere targets che specificano solo dipendenze ma non azioni, vedremo come usarlo Esempio #Regola di compilazione, per ora.o dipende solo da.cc corrispondente file1.o : file1.cc g++ -c file1.cc # Regola che specifica dipendenze aggiuntive # gfile1.o ora dipende sia da file1.cc che da file1.h e mydef.h file1.o: file1.h mydef.h
15 Makefiles: variabili Possibile definire variabili NOME_VAR = VALORE Per accedere al valore della variabile ${NOME_VAR}
16 Makefiles: esempio con variabili LD=g++ # linker CC=g++ # compilatore programma : main.o file1.o file2.o display.o ${LD} -o prog1 main.o file1.o file2.o display.o # Compiling source files main.o : main.cc mydefs.h ${CC} -c main.cc file1.o : file1.cc mydefs.h ${CC} -c file1.cc file2.o : file2.cc command.h ${CC} -c file2.cc display.o : display.cc command.h ${CC} -c display.cc...
17 Variabili speciali il target per la regola corrente $< : il nome della prima dipendenza $?: il nome di tutte le dipendenze che sono cambiate $^: il nome di tutte le dipendenze separate da uno spazio $+ : come $^ ma eventuali dipendenze ripetute sono rimosse
18 Regole implicite Usando la seguente sintassi, possibile specificare target generici Per fornire una regola generale di come passare da ogni file.cc al corrispondente.o %.o:%.cc $(CC) -c $<
19 Phony targets Sono targets che specificano azioni, non creano targets Usati per ripulire lo stato della compilazione o creare archivi clean: tgz: rm -f *.o lista_binary tar cvfz pacchetto.tar.gz *.cc *.h Makefile ripulisce i file generati dal makefile stesso, si chiama con: make clean crea archivio del pacchetto dei sorgenti, si chiama con: make tgz
20 Makefile: esempio generale CC=g++ CFLAGS=-O6 -Wall LDFLAGS=-O6 objs = file1.o file2.o display.o # Linking, più binari possono essere generati programma : programma.o $(objs) $(CC) ${LDFLAGS} -o $@ $+ programma1 : programma1.o $(objs) $(CC) ${LDFLAGS} -o $@ $+ # Compilazione %.o:%.cc $(CC) ${CFLAGS} -c $< # Aggiunta dipendenze ulteriori programma.o : mydefs.h programma.h programma1.o : mydefs.h... all: programma programma1 clean: rm -f programma $(objs) primo binario, costruito se: make programma secondo binario, costruito se make programma1 make all costruisce tutto
21 Make depend Permette di non aggiungere le dipendenze a mano Analizza i files, esegue il preprocessore e controlla #include Infine aggiunge al makefile le dipendenze Si esegue con comando (cerca file Makefile): makedepend *.cc *.h Oppure makedepend -f makefile_specifico
22 Make depend Spesso si mette direttamente come phony target nel makefile SRCS = file1.cc file2.cc CFLAGS = depend: makedepend -- $(CFLAGS) -- $(SRCS) oppure depend: makedepend -- $(CFLAGS) -- *.cc Modifica Makefile aggiungendo una linea # DO NOT DELETE THIS LINE -- make depend depends on it. Dopo questa linea vengono messe le dipendenze
23 Make: esercizio Modificare il makefile costruito usando il templete generale precedentemente fornito
24 Programmazione condivisa Source Managment Control (SMC) Software che permette di sviluppare software in team Tracciano i cambiamenti e chi li ha fatti Permettono di tornare indietro nel tempo con il codice Agevolano la risoluzione di cambiamenti conflittuali allo stesso codice FONDAMENTALI per lo sviluppo in azienda
25 Programmazione condivisa Source Managment Control (SMC) CVS: il primo ed il classico oggi un po antiquato ma ha imposto un modello che tutti conoscono Subversion (SVN), quello che studieremo Utilizzo simile al CVS Ma riscritto completamente Perforce: ottimo ma non gratuito e molti altri
26 SMC centrealizzati e non SMC centralizzati hanno un repository centralizzato Ogni client ha sua copia decentralizzata Un server centrale tiene la copia di riferimento (master) SVN è centralizzato Repository/Master Working Copy Working Copy Working Copy SMC decentralizati non hanno repository centrale Spesso basati su Peer-to-peer, i client tengono le copie ed il repository in modo distribuito
27 SVN, client e server SVN server tiene il repository master Riferimento per tutte le altre copie Le working copy sono inizializzate dal master Cambiamenti su working copy sottomessi al master Server contiene database ed altri tools come Web server per controllare lo stato del master SSH per sottomettere sul o leggere i dati dal master Repository/Master Server Clients Working Copy Working Copy Working Copy
28 SVN: architettura Libreria per accesso e modifica working copy Files che formano la working copy Libreria per accesso e modifica del master Working Copy Files Accesso da linea di comando o interfaccia grafica Metodi per accesso alla working copy (http, apache,...) Database che Memorizza Repository
29 SVN e comandi Vedremo la gestione da linea di comando Possibile anche gestire via Web Effettuata tramite il binario svn ed svnadmin Necessario installare i pacchetti corrispondenti Help generico digitando svn help Per avere help specifico di un comando svn help comando Esempio svn help import Tutti i comandi sono relativi ad una directory di lavoro
30 SVN creazione del master # Creo directory sul server mkdir -p /var/svn/repos # creazione del master repository chiamato pps sudo svnadmin create /var/svn/repos/pps
31 SVN importazione codice Per iniziare un repository è possibile importare un'intera directory con tutto il codice in essa contenuto Tale comando viene chiamato import Necessario solo una volta e nel caso di progetti già avviati Se il progetto parte da zero tale comando non è necessario Vedremo come aggiungere singoli files al repository
32 SVN importazione codice # Creo directory di lavoro sul client e ci copio codice mkdir $HOME/Documents/Corsi/ProgrammazioneProgettazioneSoftware2011/src/svn/pps # Vado su directory di lavoro, da ora in poi assumerò di essere qui cd $HOME/Documents/Corsi/ProgrammazioneProgettazioneSoftware2011/src/svn cp $CODICE/costruttori/* pps # Importo il codice nel repository pps svn import pps svn+ssh://michi@localhost//var/svn/repos/pps -m 'inital import' Binario che implementa il client Operazione di importazione Directory che viene importata Utente che accede Metodo di accesso URL del master Opzionale: descrizione dell'operazione Path di accesso al master
33 SVN creazione working copies In qualsiasi momento è possibile creare una nuova working copy Comando detto checkout # Creo una nuova working copy a partire dal repository svn checkout svn+ssh://michi@localhost//var/svn/repos/pps pps1 URL Repository che viene preso Path dove viene fatto checkout rispetto alla directory corrente
34 SVN aggiunta files Aggiunta files sulla working copy Attenzione non basta avere file nella directory che si è checked out perché siano tracciati Solo i nuovi file aggiunti esplicitamente saranno tracciati Tale comando di aggiunta è detto add # Aggiungo file da tracciare (in path su cui è stato fatto un checkout) svn add path/file
35 SVN edit files I files nella working copy che sono tracciati possono essere editati da un normale editor
36 SVN rimozione files Rimozione files sulla working copy Comando detto delete o rm # Rimuovo file da tracciare (in path su cui è stato fatto un checkout) svn delete path/file
37 SVN sincronizzazione Sincronizzazione da client a master per sottomettere i cambiamenti fatti viene detto commit Sottomette i cambimenti relativi all'aggiunta, rimozione e cambiamenti sui files tracciati svn commit -m commento opzionale su cosa si sottomette
38 SVN sincronizzazione Sincronizzazione da master a client per ricevere i cambiamenti fatti su altre working copy viene detta sync o update Sincronizza i cambimenti relativi all'aggiunta, rimozione e cambiamenti sui files fatti da altri client svn update
39 SVN iterazione di lavoro A parte le inizializzazioni, le iterazioni di lavoro con SVN sono semplici Il 95% del tempo si digitano i seguenti comandi svn update svn commit -m commento Se i cambiamenti sono su stesso file da parte di diversi client, svn cercherà di fare l'unione (merge)
40 SVN e conflitti Tutto è semplice tranne in un caso Cosa succede se due persone modificano lo stesso file nello stesso punto? In tal caso SVN non permette a chi fa il commit per secondo di effettuarlo Siamo in presenza di uno o più conflitti Possibile vedere files con conflitti con comando svn status Mostra files con estensione.mine e.rnumero Necessario effettuare risoluzione dei conflitti
41 SVN e risoluzione conflitti Il file con conflitto (riportato da svn status) ha linee con conflitti evidenziate con dei markers speciali <<<<<<<.mine CODICE INSERITO SULLA WORKING COPY =========== CODICE INSERITO SUL MASTER DOPO NOSTRO UPDATE >>>>>>>.r23 Markers evidenziano codice introdotto in working copy (.mine) e dall'altro client (.r$versione) Markers devono essere eliminati, finché non si è risolto il conflitto: il codice compila e funziona correttamente
42 SVN e risoluzione conflitti Dopo aver editato il file, risolto il conflitto ed eliminato i markers, il conflitto è risolto Per dire a SVN che il conflitto è risolto svn resolved path/file Adesso possibile effettuare il commit Se ci sono conflitti, svn blocca i commit
43 SVN e backups SVN usa un semplice database open-source chiamato Berkley DB Possibile fare backups del database con il comando svnadmin dump /var/svn/repos/pps > backup_file Consigliabile effettuare backups attraverso cron ogni poche ore/minuti Possibile ricaricare un backup precedente sul repository master con il comando svnadmin load /var/svn/repos/pps < backup_file
44 SVN ed export Se volete rilasciare il codice a terze parti (non sviluppatori) Potete fargli fare un checkout ma questo è pesante visto che SVN si porta dietro meta-data Meglio semplicemente dargli i files Possibile esportare l'albero di files (tutti i files ricorsivamente nel repository) con il comando export svn export svn+ssh://michi@localhost//var/svn/repos/pps output Repository esportato Directory dove si esporta
45 SVN: uso avanzato La trattazione fatta sulle slide di SVN copre solo una piccola parte di cosa può fare SVN Cose rilevanti non trattate Branching: quando si vuole avere più copie del codice Esempio per la versione stabile e quella sperimentale dello stesso Script automatici da eseguire quando si effettuano operazioni Esempio: per controllare che il codice rispetti un certo stile o compili correttamente quando viene fatto il commit
46 SVN: uso avanzato Manuale completo ed ufficiale è ben 405 pagne! Scaricabile gratuitamente da Copre tutti gli utilizzi più avanzati anche se è dispersivo
Gestione progetti. software. Ingegneria Informatica e dell'informazione. Michelangelo Diligenti. diligmic@dii.unisi.it
Gestione progetti software Michelangelo Diligenti Ingegneria Informatica e dell'informazione diligmic@dii.unisi.it Sommario Cosa fare quando il progetto software diviene grande?.cc e.h Makefiles per gestire
DettagliProva 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
DettagliServer 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
DettagliIniziamo la panoramica sul funzionamento dell'svn sulla suite S.A.
Tutorial utilizzo SVN su piattaforma S.A. Uno dei requisiti principali dello sviluppo di progetti in Team è la necessità di avere uno spazio nel quale condividere il progetto con tutti i TeamMates. Subversion
DettagliFabio Zanasi. 12 maggio 2010
Figura: 1 / 26 12 maggio 2010 Cos è? è un sistema di controllo delle versioni (version control system). è un software open-source per ambienti Unix, Windows, OS-X. è lo strumento ideale per gestire il
DettagliNote per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE
Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE Si tratta della funzione che consente di generare il file in formato testo (.TXT) che permette la spedizione all Agenzia
DettagliIl comando Make: : uno strumento per la compilazione ed esecuzione di software applicativo. A. Murli - Cacolo Scientifico a.a.
Il comando Make: : uno strumento per la compilazione ed esecuzione di software applicativo a.a.2007/2008 1 Un software si compone di diversi moduli, generalmente memorizzati in file diversi. Il programma
DettagliLuca 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
DettagliCorso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)
Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008) Introduzione a Java: primo programma, installazione dell ambiente di sviluppo, compilazione ed esecuzione 1 Introduzione Java è un linguaggio
DettagliSistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory
FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File
DettagliNOZIONI BASE PER ESERCITAZIONI
NOZIONI BASE PER ESERCITAZIONI Shahram Rahatlou Laboratorio di Calcolo, Anno Accademico 2015-16 http://www.roma1.infn.it/people/rahatlou/labcalc/ Sistema Operativo Hardware Software n Routine e programmi
DettagliTecnologie 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
DettagliIBM 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 21 con licenza per sito. Questo documento
DettagliEclipse e Subversion
Eclipse e Subversion Prerequisito: creare un repository gratuito su http://www.assembla.com Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn: condivisione progetto Svn:
DettagliIntroduzione a Dev-C++
Introduzione a Dev-C++ Università degli Studi di Brescia Docente: Massimiliano Giacomin Elementi di Informatica e Programmazione Università di Brescia 1 Note: Dev-C++ richiede Windows 95/98/NT/2000/XP
DettagliPROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)
PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo
DettagliTutorial sugli ambienti di sviluppo: Eclipse e NetBeans
Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans Prima di tutto va installato il compilatore, ottenibile scaricando ed installando MinGW o CygWin. MinGW: http://www.mingw.org/download.shtml CygWin:
DettagliToolChain: Come Generare Applicazioni in Linguaggio Macchina
ToolChain: Come Generare Applicazioni in Linguaggio Macchina Luca Abeni e Luigi Palopoli March 30, 2015 La Lingua della CPU Una CPU capisce e riesce ad eseguire solo il linguaggio macchina Linguaggio di
Dettagli1) GESTIONE DELLE POSTAZIONI REMOTE
IMPORTAZIONE ESPORTAZIONE DATI VIA FTP Per FTP ( FILE TRANSFER PROTOCOL) si intende il protocollo di internet che permette di trasferire documenti di qualsiasi tipo tra siti differenti. Per l utilizzo
DettagliServizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti
20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1
DettagliAlla scoperta della nuova interfaccia di Office 2010
Alla scoperta della nuova interfaccia di Office 2010 Una delle novità più eclatanti della versione 2007 era la nuova interfaccia con la barra multifunzione. Office 2010 mantiene questa filosofia di interfaccia
DettagliMANUALE PARCELLA FACILE PLUS INDICE
MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella
DettagliAlma 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
DettagliUtilizzo del Terminalino
Utilizzo del Terminalino Tasti: - ENT: funzionano come INVIO - SCAN: per attivare il lettore di barcode - ESC: per uscire dal Menù in cui si è entrati - BKSP: per cancellare l ultimo carattere digitato
DettagliFate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:
,QVWDOOD]LRQHGL'LVNL L installazione di Diski e composta di due parti: il back-end e il front-end. Il back-end e il database relazionale orientato agli oggetti PostgreSQL. PostgreSQL e disponibile in diverse
DettagliProgrammare in Java. Olga Scotti
Programmare in Java Olga Scotti Linguaggi di programmazione linguaggio macchina assembler linguaggi ad alto livello Linguaggi ad alto livello istruzioni comprensibili linguaggio simile a quello naturale
DettagliConfiguration Managment. Tutorial. Configuration Managment Creare un progetto SVN su Ubuntu. Creare un progetto SVN su Ubuntu.
Tutorial Configuration Managment Creare un progetto SVN su Ubuntu Pagina 1 Sommario 1. INTRODUZIONE... 3 2. PROGRAMMI NECESSARI... 3 3. INSTALLAZIONE DI SUBVERSION... 4 4. CREAZIONE DI UN PROGETTO SVN...
DettagliMac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
DettagliCapitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti
Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta
DettagliScuola Superiore Sant Anna. Progetto parte Unix. AA 2008-2009: Distributed File Repository
Scuola Superiore Sant Anna Progetto parte Unix AA 2008-2009: Distributed File Repository Distributed File Repository Descrizione del sistema da realizzare Progettare e implementare un server che mantiene
DettagliLezione 10: Librerie e compilazione separata
Lezione 10: Librerie e compilazione separata Laboratorio di Elementi di Architettura e Sistemi Operativi 16 Maggio 2012 Calendario della parte finale del corso Mer 23 Maggio ultima lezione sul C Gio 24
DettagliLibero Emergency PC. Sommario
Emergenza PC (Garantisce le funzionalità di base delle operazioni di prestito e restituzione in caso di problemi tecnici sulla linea o di collegamento con il server) Sommario 1. Emergency PC...2 2. Iniziare
DettagliIBM 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 21 con licenza per sito. Questo documento
DettagliCERTIFICATI DIGITALI. Manuale Utente
CERTIFICATI DIGITALI Procedure di installazione, rimozione, archiviazione Manuale Utente versione 1.0 pag. 1 pag. 2 di30 Sommario CERTIFICATI DIGITALI...1 Manuale Utente...1 Sommario...2 Introduzione...3
DettagliProduct Shipping Cost Guida d'installazione ed Utilizzo
Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già
DettagliIntroduzione al MATLAB c Parte 2
Introduzione al MATLAB c Parte 2 Lucia Gastaldi Dipartimento di Matematica, http://dm.ing.unibs.it/gastaldi/ 18 gennaio 2008 Outline 1 M-file di tipo Script e Function Script Function 2 Costrutti di programmazione
DettagliMANUALE D USO DELLA PIATTAFORMA ITCMS
MANUALE D USO DELLA PIATTAFORMA ITCMS MANULE D USO INDICE 1. INTRODUZIONE... 2 2. ACCEDERE ALLA GESTIONE DEI CONTENUTI... 3 3. GESTIONE DEI CONTENUTI DI TIPO TESTUALE... 4 3.1 Editor... 4 3.2 Import di
DettagliPer scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli
CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per
Dettagli. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi
Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare
DettagliSITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : info@abacogroup.eu 02/03/2010
DettagliGHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain.
*+33(GLWRU GHPPEditor è un software realizzato per produrre in modo rapido e guidato un part program per controlli numerici Heidenhain. Il programma si basa su un architettura di tasti funzionali presenti
DettagliEsercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf
Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account
DettagliEsercizi su. Funzioni
Esercizi su Funzioni ๒ Varie Tracce extra Sul sito del corso ๓ Esercizi funz_max.cc funz_fattoriale.cc ๔ Documentazione Il codice va documentato (commentato) Leggibilità Riduzione degli errori Manutenibilità
Dettagli1. Il Client Skype for Business
1. Il Client Skype for Business 2. Configurare una Periferica Audio 3. Personalizzare una Periferica Audio 4. Gestire gli Stati di Presenza 5. Tabella Stati di Presenza 6. Iniziare una Chiamata 7. Iniziare
DettagliSettaggio impostazioni tema. Cliccando nuovamente su aspetto e poi su personalizza si avrà modo di configurare la struttura dinamica della template.
I TEMI PREDEFINITI (TEMPLATE) Scelta del tema I temi predefiniti di wordpress sono la base di un sito che usa un utente che per ragioni pratiche o per incapacità non può creare un sito usando solo codice
DettagliSOFTWARE. Aprendo il SW la prima schermata che appare è la seguente:
MediQuadro è il nuovo software creato da Medi Diagnostici per l archiviazione efficace di vetrini e biocassette preparati nei laboratori di ISTOLOGIA, CITOLOGIA, CITOGENETICA e EMATOLOGIA, tramite il proprio
DettagliGuida all uso delle Web View su ios
Guida all uso delle Web View su ios Tesina per il corso di Programmazione di Sistemi Mobile Lorenzo Pellegrini Matricola: 0000653299 Cosa sono le Web View? Le web view sono componenti grafiche, integrabili
DettagliSCHEDA TECNICA. Disaster Recovery e Alta Affidabilità. Twin system architecture. Software IBM i Solution Editions
SCHEDA TECNICA Software IBM i Solution Editions Disaster Recovery e Alta Affidabilità Twin system architecture ARKET srl Via Lago di Lugano, 27-36015 Schio (VI) Tel. +39 0445 54 05 10 - Fax +39 0445 54
DettagliFOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA
FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup
DettagliNOZIONI BASE SHELL E SCRIPT LINUX
NOZIONI BASE SHELL E SCRIPT LINUX Aggiornato al 11 gennaio 2006 Ermes ZANNONI (ermes@zannoni.to.it) (http://www.zannoni.to.it) Indice : 1. Introduzione 2. La Shell 2.1 Comandida Shell 2.1.1 File e directory
DettagliYour Detecting Connection. Manuale utente. support@xchange2.net
Your Detecting Connection Manuale utente support@xchange2.net 4901-0133-4 ii Sommario Sommario Installazione... 4 Termini e condizioni dell applicazione XChange 2...4 Configurazione delle Preferenze utente...
DettagliRepairsLab Manuale Utente. RepairsLab. Manuale Utente
Pag 1 di 14 RepairsLab Manuale Utente Per RepairsLab 1.0 Autore: Fabrizio Ferraiuolo Indice generale Introduzione...2 Installazione...2 Schermata principale...3 Configurazione...4 Configurazioni Base Dati...5
DettagliProcedura per creare un archivio storico remoto nelle 24 ore giornaliere
Procedura per creare un archivio storico remoto nelle 24 ore giornaliere La seguente procedura ha lo scopo di illustrare il metodo di creazione di un archivio storico fotografico nell arco delle 24 ore
DettagliIl web server Apache Lezione n. 3. Introduzione
Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar
DettagliUTILIZZO DEL SOFTWARE MONITOR
UTILIZZO DEL SOFTWARE MONITOR Il software Monitor è stato realizzato per agevolare la realizzazione dei sondaggi. Esso consente di 1. creare questionari a scelta multipla; 2. rispondere alle domande da
DettagliTipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:
Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante
DettagliARCHIVIA PLUS - ARCHIFILE
ARCHIVIA PLUS - ARCHIFILE Istruzioni per la configurazione e l uso del modulo di raccolta documenti Versione n. 2012.09.06 Data : 06/09/2012 Redatto da: Veronica Gimignani Approvato da: Claudio Caprara
DettagliLa prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete
La prima applicazione Java Programma MyFirstApplication Il programma visualizza una finestra vuota sullo schermo. Importo il package delle classi usate nel seguito. Dichiaro la classe MyFirstApplication
DettagliMANUALE UTENTE Fiscali Free
MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliElementi di Sicurezza e Privatezza Laboratorio 4. Chiara Braghin. Caso di studio: Apache Web Server
Elementi di Sicurezza e Privatezza Laboratorio 4 Chiara Braghin Caso di studio: Apache Web Server 1 References Pagina web di Apache http://httpd.apache.org Pagina relativa al modulo di autenticazione http://httpd.apache.org/docs/2.2/howto/auth.html
DettagliClient - Server. Client Web: il BROWSER
Client - Server Client Web: il BROWSER Il client Web è un applicazione software che svolge il ruolo di interfaccia fra l utente ed il WWW, mascherando la complessità di Internet. Funzioni principali Inviare
DettagliIl Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
DettagliCapitolo 1 Installazione del programma
Capitolo 1 Installazione del programma Requisiti Hardware e Software Per effettuare l installazione del software Linea Qualità ISO, il computer deve presentare una configurazione minima così composta:
DettagliCorso di Informatica. Immissione di dati. Visualizzazione come foglio dati 1. Visualizzazione come foglio dati 2 11/01/2008
Corso di Informatica Immissione di dati La modalità di inserimento che ricorda più Excel è la visualizzazione come foglio dati Ing. Dario Sguassero Microsoft Access 2/3 11/01/2008 0.35 2 Visualizzazione
DettagliUso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
DettagliTerza lezione: Directory e File system di Linux
Terza lezione: Directory e File system di Linux DIRECTORY E FILE SYSTEM Il file system di Linux e Unix è organizzato in una struttura ad albero gerarchica. Il livello più alto del file system è / o directory
DettagliAntivirus. Lezione 07. A cosa serve un antivirus
Lezione 07 Antivirus A cosa serve un antivirus Un antivirus è un programma studiato per cercare tramite una scansione nel sistema in cui è installato la presenza di virus. La funzionalità di un antivirus
DettagliBDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software. Caratteristiche fondamentali. Linguaggi utilizzati. Navigazione 3D
BDX 3D-EDITOR (autore: Marco Bedulli) Scopo del software BDX 3D Editor è un programma che permette di navigare ed editare texture in un qualsiasi modello 3D.E compatibile con i software in grado di esportare
DettagliActive Directory. Installatore LAN. Progetto per le classi V del corso di Informatica
Installatore LAN Progetto per le classi V del corso di Informatica Active Directory 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 Agli albori delle reti...... nelle prime LAN era facile individuare
DettagliGUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE VERSIONE MSDE/SQL SERVER
MANUALE DI INSTALLAZIONE GUARINI PATRIMONIO CULTURALE SOMMARIO 1. Installazione guarini patrimonio culturale MSDE... 3 1.1 INSTALLAZIONE MOTORE MSDE...4 1.2 INSTALLAZIONE DATABASE GUARINI PATRIMONIO CULTURALE
DettagliMODULO 5 ACCESS Basi di dati. Lezione 4
MODULO 5 ACCESS Basi di dati Lezione 4 ARGOMENTI Lezione 4 Filtrare i dati Esempio 1 Query Cos è Creare Query in visualizza struttura Criteri di ricerca Esempio 2 Esempio 3 Esempio 4 Creare Query in creazione
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliMANUALE D'USO DEL PROGRAMMA IMMOBIPHONE
1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma
DettagliSistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate
MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliAirone Gestione Rifiuti Funzioni di Esportazione e Importazione
Airone Gestione Rifiuti Funzioni di Esportazione e Importazione Airone Funzioni di Esportazione Importazione 1 Indice AIRONE GESTIONE RIFIUTI... 1 FUNZIONI DI ESPORTAZIONE E IMPORTAZIONE... 1 INDICE...
DettagliATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE
ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire
DettagliSOMMARIO... 3 INTRODUZIONE...
Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...
DettagliAppunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
DettagliStrumenti di gestione del ciclo di vita del software
Strumenti di gestione del ciclo di vita del software Università degli studi di Padova a.a. 2008/09 Laurea in Informatica Corso di Ingegneria del Software mod. A. presenta Nicola Bertazzo nicola.bertazzo@gmail.com
Dettagliwww.filoweb.it STAMPA UNIONE DI WORD
STAMPA UNIONE DI WORD Molte volte abbiamo bisogno di stampare più volte lo stesso documento cambiando solo alcuni dati. Potremmo farlo manualmente e perdere un sacco di tempo, oppure possiamo ricorrere
DettagliIBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
DettagliPer chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
0_Iniziare con GRASS Avvio di Grass e creazione della cartella del Database di GRASS Per chi ha la Virtual Machine: avviare Grass da terminale, andando su Applicazioni Accessori Terminale e scrivere grass
DettagliImporterOne Manuale Export Plugin Prestashop
ImporterOne Manuale Export Plugin Prestashop Indice generale 1 INTRODUZIONE...2 2 INSTALLAZIONE DEL PLUGIN...2 3 CONFIGURAZIONE...5 4 OPERAZIONI PRELIMINARI...11 1-10 1 INTRODUZIONE Questo plugin di esportazione
DettagliCimini Simonelli - Testa
WWW.ICTIME.ORG Joomla 1.5 Manuale d uso Cimini Simonelli - Testa Il pannello di amministrazione Accedendo al pannello di amministrazione visualizzeremo una schermata in cui inserire il nome utente (admin)
DettagliIBM SPSS Statistics - Essentials for Python- Istruzioni di installazione per Mac OS
IBM SPSS Statistics - ssentials for Python- Istruzioni di installazione per Mac OS Le istruzioni riportate di seguito sono relative all installazione di IBM SPSS Statistics - ssentials for Python su sistemi
DettagliSistemi Operativi IMPLEMENTAZIONE DEL FILE SYSTEM. Implementazione del File System. Struttura del File System. Implementazione
IMPLEMENTAZIONE DEL FILE SYSTEM 9.1 Implementazione del File System Struttura del File System Implementazione Implementazione delle Directory Metodi di Allocazione Gestione dello spazio libero Efficienza
DettagliInstallare software Linux. Gruppo Linux Macerata - Corso Linux 2011 - Lez. 5: Installazione dei software Linux
Installare software Linux Cosa serve? LINUX UN SISTEMA DI INSTALLAZIONE INTERNET Questo OGGI LUGLIO 2011 Anni fa invece... LUGLIO 1990 installare software libero* voleva dire: * Il termine opensource nascerà
DettagliManuale d uso [Rev.1 del 07/08/2015] Manutenzione caldaie Lite Ver. 1.0.6 [05/01/2015]
Manuale d uso [Rev.1 del 07/08/2015] Manutenzione caldaie Lite Ver. 1.0.6 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Introduzione... 2 Installare il programma... 2 Tasto licenza... 3
DettagliTransparent Firewall
Transparent Firewall Dallavalle A. Dallavalle F. Sozzi 18 Febbraio 2006 In un sistema operativo Linux con un kernel aggiornato alla versione 2.6.x è possibile realizzare un transparent firewall utilizzando
DettagliSviluppo Applicativi personalizzati per automatizzare le Analisi SPC
Sviluppo Applicativi personalizzati per automatizzare le Analisi SPC Query sui Databases Aziendali Report Automatici Interfacce Operatore Analisi Statistiche Minitab Web: www.gmsl.it Email: info@gmsl.it
DettagliJoomla: Come installarlo e come usarlo. A cura di
Joomla: Come installarlo e come usarlo. A cura di In questa dispensa andremo a vedere come si installa joomla sul noto software xampp e come viene usato per creare siti web dinamici. Tecnol earn Firmato
DettagliSistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliMECCANISMI E POLITICHE DI PROTEZIONE 13.1
MECCANISMI E POLITICHE DI PROTEZIONE 13.1 Protezione Obiettivi della Protezione Dominio di Protezione Matrice di Accesso Implementazione della Matrice di Accesso Revoca dei Diritti di Accesso Sistemi basati
DettagliDefinire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};
ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca
DettagliI casi d uso corrispondono ai compiti che l attore (che può essere una persona fisica e non) può svolgere.
UML e i Casi d USO I casi d uso specificano una sequenza di azioni che producono un risultato visibile agli attori del sistema. Essi nascono per fornire descrizioni delle capacità del sistema. I casi d
DettagliISTRUZIONI COMPILAZIONE ON LINE Progetti di Alternanza Scuola Lavoro
ISTRUZIONI COMPILAZIONE ON LINE Progetti di Alternanza Scuola Lavoro COME ACCEDERE AL PORTALE Collegarsi all indirizzo URL riportato su comunicazione USR http://alternanza-ifs.requs.it. Per accedere all
DettagliFile, Modifica, Visualizza, Strumenti, Messaggio
Guida installare account in Outlook Express Introduzione Questa guida riguarda di sicuro uno dei programmi maggiormente usati oggi: il client di posta elettronica. Tutti, ormai, siamo abituati a ricevere
Dettagli