Progetto LPS-C Una rubrica interattiva

Slides:



Advertisements
Presentazioni simili
CALENDARIO FORMAZIONE LISEM 2004/2005 Labirinto, test sul potenziale imprenditoriale 01/10/2004 (ven) h – Tecniche creative e pensiero propositivo.
Advertisements

TAV.1 Foto n.1 Foto n.2 SCALINATA DI ACCESSO ALL’EREMO DI SANTA CATERINA DEL SASSO DALLA CORTE DELLE CASCINE DEL QUIQUIO Foto n.3 Foto n.4.
Sistema per la gestione del
/ fax
DBMS (DataBase Management System)
Corsi per il personale Bicocca-Insubria
1 Informatica Generale Susanna Pelagatti Ricevimento: Mercoledì ore presso Dipartimento di Informatica, Via Buonarroti,
Frontespizio Economia Monetaria Anno Accademico
TRENTO FESTIVAL DELLECONOMIA EDIZIONE 2007 Nobodys Unpredictable Cosa vediamo?
1 System Call per Comunicazione tra Processi Pipe.
GESTIONE DELLA PRODUZIONE
Dipartimento di Ricerca Sociale - Università del Piemonte Orientale 1 Castelli Aperti giugno 2005 Castello di Camino (AL) IL PUBBLICO DI CASTELLI.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 2 – Info B Marco D. Santambrogio – Riccardo Cattaneo –
1 UNIVERSITA DEGLI STUDI MILANO PRESENTAZIONE NUOVO CATALOGO IN LINEA SERVIZI AL LETTORE Alessandra Carta Biblioteca delle Facoltà di Giurisprudenza Lettere.
File.
Corso di Informatica (Basi di Dati)
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
Ufficio Studi UNIONCAMERE TOSCANA 1 Presentazione di Riccardo Perugi Ufficio Studi UNIONCAMERE TOSCANA Firenze, 19 dicembre 2000.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Dipartimento di Informatica e Sistemistica Alessandro DE CARLI Anno Accademico MOVIMENTAZIONE CONTROLLATA AZIONAMENTI CON MOTORE BRUSHLESS.
Corso di Informatica A.A Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Adriana Pietramala Dott.ssa.
CORSO DI RICERCA BIBLIOGRAFICA 4. giornata (20 marzo 2008) Web of Science Beilstein e Gmelin Crossfire.
Dipartimento di Ingegneria Idraulica e Ambientale - Universita di Pavia 1 Simulazione di un esperimento di laboratorio: Caduta di un corpo quadrato in.
Espressioni condizionali
Lezione 17 maggio 2007 Parametri da linea di comando FILE Strutture (introduzione)
Introduzione alle basi di dati
EXCEL FORMATTAZIONE DATI.
UNIVERSITA’ STUDI DI ROMA “FORO ITALICO”
Portale Capacità STOGIT
2 3 4 RISERVATEZZA INTEGRITA DISPONIBILITA 5 6.
ISTITUTO COMPRENSIVO STATALE “LUIGI EINAUDI” – SALE MARASINO - BS
1 Negozi Nuove idee realizzate per. 2 Negozi 3 4.
Scheda Ente Ente Privato Ente Pubblico. 2ROL - Richieste On Line.
GeoSoft BLU short presentation 1. GeoSoft BLU short presentation 2 Il software BLU è un prodotto software di tipo CRM (Customer Relationship Management)
TECNOLOGIE DELLINFORMAZIONE E DELLA COMUNICAZIONE PER LE AZIENDE Materiale di supporto alla didattica.
1 Guida per linsegnamento nei corsi per il conseguimento del CERTIFICATO DI IDONEITÀ ALLA GUIDA DEL CICLOMOTORE.
INPS - COMUNI SERVIZI AL CITTADINO.
Bando Arti Sceniche. Per poter procedere è indispensabile aprire il testo del Bando 2ROL - Richieste On Line.
Progettare un database
SCOPRI LA TABELLINA click Trova la regola nascosta… click
1 Questionario di soddisfazione ATA - a. sc. 2008/09 Il questionario è stato somministrato nel mese di aprile Sono stati restituiti 29 questionari.
1101 = x 10 x 10 x x 10 x = CORRISPONDENZE
1 Ripassino Reti di Computer Carasco 19/02/ Che cosa è una rete informatica? Una rete informatica è un insieme di computer connessi tra di loro.
1 Ly-LAB Sistema di gestione dei dati analitici di laboratorio.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
File system distribuito transazionale con replicazione
Everywhere Takeaway Progetto di SSCSWeb A.A. 2011/2012.
Ad opera di: Matteo Donatelli e Maurizio Di Paolo Presentazione su : Elettropneumatica 1.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Pippo.
Costruzione di una semplice Agenda telefonica Elettronica Esercizio sull'uso delle principali system call Unix.
Microsoft Access Chiavi, struttura delle tabelle.
Modulo 5 Uso delle Basi di dati Paola Pupilli 2.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
Corso di Fondamenti di Informatica Ingegneria delle Comunicazioni – BCOR Ingegneria Elettronica – BELR Introduzione al C Esercitazione 5 D. Bloisi, A.
Politecnico di Milano Corso di Sistemi Informatici A.A. 2004/2005 Access™ Le Tabelle Luca De Ponti Lucidi realizzati.
Pagine ASP parte 2 La gestione dei file Stefano Schacherl.
lun mar mer gio ven SAB DOM FEBBRAIO.
1 Università della Tuscia - Facoltà di Scienze Politiche.Informatica 2 - a.a Prof. Francesco Donini Accesso a basi di dati con ASP.
Modulo 5 - Database. Contenuti della lezione 5.1.1Concetti Fondamentali 5.1.2Organizzazione di un Database 5.1.3Relazioni 5.2.1Lavorare con i database.
1 Analisi della gestione finanziaria dal 04 Gennaio 2008 Fondo Pensione Astri Comparto Bilanciato report al: 4 giugno 2010.
1 Microsoft Access Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni Informatica per laurea triennale.
IL GIOCO DEL PORTIERE CASISTICA. Caso n. 1 Il portiere nella seguente azione NON commette infrazioni.
Selezionare dal Menu “Strumenti” la voce “Servizi”
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Transcript della presentazione:

Progetto LPS-C 2004-2005 Una rubrica interattiva prorub Progetto LPS-C 2004-2005 Una rubrica interattiva

Struttura complessiva client1 clientN server Processo server gestisce una rubrica centralizzata ogni voce ha (cognome, nome, città, tel, commento) es: De Rossi Mario Pisa +39-050789 Casa Bei Sandra Bari 34778988 Cellulare

Come funziona rubserver Attivazione server: file_voci Attivazione server: $$ rubserver file_voci attiva un processo server (demone, in background) che legge da file_voci la rubrica corrente, controlla il formato e la memorizza in una SD interna si mette in attesa di richieste dai client

Formato del database Un record per riga Ogni campo di lunghezza fissa Cognome (40 char) Nome (40 char) Citta (20 char) Telefono (20 char) Commento (20 char) Se l’informazione è più corta si completa con blank (padding) Sono seq di caratteri senza terminatori di stringa (‘\O`)

Formato del database Sono rappresentati come 140 char De Rossi Mario Pisa +39-050789 Casa Bei Sandra Bari 34778988 Cellulare Sono rappresentati come 140 char De Rossi 32b Mario 35b Pisa 16b +39-050789 10b Casa 16b Bei 37b Sandra 34 Bari 16b 34778988 12b Cellulare 11b

Come funziona (2) client $$ rubclient rubclient -i rubclient -q rubclient -d $$ rubclient stampa un messaggio di uso (formato a piacere)

Come funziona (3) $$ rubclient -i inserisce un record in modo interattivo (formato fisso nelle specifiche)

Come funziona (3.1) $$ rubclient -i Cognome ?

Come funziona (3.2) $$ rubclient -i $$ Cognome ? Rossi Nome ? Gino Citta ? Pisa Telefono ? 050698787 Commenti ? Ufficio Vuoi inserire il record: ‘Rossi Gino Pisa 050698787 Ufficio ?’ (OK per confermare) OK $$

Come funziona (4) $$ rubclient -d chiave cancella tutti i record del DB che contengono chiave in uno dei campi (es. ossi in Rossi)

Come funziona (4.1) $$ rubclient -d chiave $$ Vuoi cancellare tutti i record che contengono ‘chiave’? OK Cancellazione avvenuta $$

Come funziona (5) $$ rubclient -q chiave mostra tutti i record del DB che contengono chiave in uno dei campi (es. ossi in Rossi)

Come funziona (5.1) $$ rubclient -q ossi $$ Rossi Gino Pisa 050698787 Ufficio Grossi Mario Napoli 98909 Casa $$

Come funziona (5.2) $$ rubclient -q hossi $$ Nessun record contiene ‘hossi’ . $$

Struttura da realizzare rubclient1 rubclientN rubserver Programma rubserver Programma rubclient

Struttura da realizzare: interazioni client server /tmp/clientserver rubclient rubserver I client comunicano con il server con una pipe dal nome fissato richieste di operazioni, formato di lunghezza fissa (161, vediamo poi perché)

Struttura da realizzare: interazioni client server (2) rubclient rubserver /tmp/pipe_ascolto I client creano una pipe dedicata per ricevere i messaggi di risposta del server in /tmp ne comunicano il nome al server assieme alle richieste

Struttura da realizzare: interazioni client server (3) /tmp/clientserver rubclient -i pid 1234 rubserver /tmp/pipeas1234 Esempio di richiesta di aggiunta:1+20+140 A pipeas1234 10b De Rossi 32b Mario 35b Pisa 16b +39-050789 10b Casa 16b

Struttura da realizzare: interazioni client server (4) /tmp/clientserver rubclient -i pid 1234 rubserver /tmp/pipeas1234 Esempio di risposta del server:1+140 inserzione OK OK 139b

Struttura da realizzare: interazioni client server (5) /tmp/clientserver rubclient -q pid 1237 rubserver /tmp/pipeas1237 Esempio di query:1+20+140 Q pipeas1237 10b ossi 136b

Struttura da realizzare: interazioni client server (6) /tmp/clientserver rubserver rubclient -q pid 1237 /tmp/pipeas1237 Esempio di risposta : due msg 1+140 A De Rossi 32b Mario 35b Pisa 16b +39-050789 10b Casa 16b STOP 137b

Protocollo complessivo client server Specificato nel testo del progetto

Organizzazione complessiva Scadenze consegne intermedie (+2 ogni consegna corretta in tempo) Frammento 1: 13/04/2005 Frammento 2: 2/05/2005 Frammento 3 (progetto completo): 4/07/2005 Almeno 15gg prima specifiche, software di test, makefile e script per la consegna Due esercitazioni dedicate a ogni frammento

Come e cosa si deve consegnare Esclusivamente usando gli script forniti nel materiale del frammento corrispondente il README di ogni frammento spiega cosa occorre consegnare Relazione (solo con il progetto finale) strutture dati e principali algoritmi (descrizioni e motivazioni) struttura complessiva server e client istruzioni per l’utente

Data ultima Entro il 10 Febbraio 2006