Lorenzo'Bracciale' AA' ' Programmazione'WEB'

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Lorenzo'Bracciale' AA'201472015' Programmazione'WEB'"

Transcript

1 Lorenzo'Bracciale' AA' ' Programmazione'WEB'

2 Cos e &Javascript?& E 'un'linguaggio'di'programmazione'creato'nel'1995' da'brendan'eich'(netscape)' Originariamente'chiamato' Livescript ' Javascript'!='Java'(chiamato'cosi 'solo'per'markelng!)' Standard'nel'1996'da'European'Computer' Manufacturer s'associalon'(ecma)' Chiamato'ECMAScript' Oggi'molL'browser'supportano'la'versione'corrente' (v5)' ECMA'v6'sarà'rilasciata'tra'poco'(giugno'2015)'

3 AA' ' Programmazione'WEB'

4 src:'hvp://javascript.crockford.com/javascript.html' AA' ' Programmazione'WEB'

5 Ruolo&di&Javascript& Web'client7side'scripLng' pralcamente'monopolista!' E'non'solo ' es.'nodejs' ' StruVura'(HTML)' Presentazione'(CSS)' Comportamento'(JS)'

6 Dove&studiare& Libro'di'testo' Documentazione'online' hvps://developer.mozilla.org/en7us/docs/web/javascript' Libri'specifici' AA' ' Programmazione'WEB'

7 Cosa&fa&javascript:&AJAX& (Asynchronous&JavaScript&and&XML,)&

8 Cosa&fa&javascript:&instant&search&

9 Cosa&fa&javascript:&chat&

10 Cosa&fa&javascript& Cambiare'elemenL'e'sLli'in'una'pagina' Ad'es:'aggiungere'classi'css'in'risposta'a'evenL'generaL' dall utente'(click,'scroll'ecc)' Comunicazione'asincrona' Invio'daL'senza'ricaricare'la'pagina'o'senza'interazione'con' l utente' Il'paradigma'è'spesso'chiamato'AJAX' Altro' Test'browser'capabiliLes'ed'adaVamento'(polyfills)' Concorrente'APP'mobile?'' Cordova,'Phonegap?''

11 CaraCerisDche&del&linguaggio& Dynamic:'non'è'compilato,'gira'in'una' macchina' virtuale '' Loosely'typed:'non'bisogna'dire'che'Lpo'ha'una' variabile' Case7sensiLve:'aTTenZione'allE'MaiUscole!'

12 Javascript&garbage&collector& Un' garbage'collector 'rimuove'le'variabili'che' non'ci'servono'dalla'memoria'automalcamente' Lo'capisce'quando'non'abbiamo'più' riferimenl 'ad'un'oggevo' Possiamo'dichiarare'nuove'variabili'dinamicamente'senza' preoccuparci*'di'rimuoverle'dalla'memoria' *'in'realtà'un'po 'dovremmo'preoccuparci,'anche'qui'possiamo'fare'dei' memory'leak '' more'info:'hvps://developer.mozilla.org/en7us/docs/web/javascript/memory_management' AA' ' Programmazione'WEB'

13 Hello&world!& AA' ' Programmazione'WEB'

14 TesDamolo&realDme&sulla&console&

15 Statements&e&commenD& '//'visualizziamo'una'finestra'popup'con'un'messaggio' alert( ciao );' /*'visualizziamo'una'finestra'in'cui'chiediamo'una' domanda&all utente.'' La'funzione'ritorna&il&valore&immesso'*/' prompt( come'l'chiami? );'' //'mostra'una'finestra'con' Ok /' Annulla.'' //'Ritorna'la'scelta'faVa' confirm( sei'uno'studente'di'pw? );'//' ;'alla'fine'di'uno'statement'e 'una' best'praclce ' approfondimento:'hvp://mislav.uniqpath.com/2010/05/semicolons/'

16 Variabili& //'definisco'una'variabile' var'myname;'' //'la'assegno'all output'della'funzione' prompt ' myname'='prompt( come'l'chiami? );''' //'concateno'due'stringhe' alert( ciao' '+'myname');'''

17 Aggiungere&Javascript&a&una&pagina& <script'type= text/javascript >' </script>' '//'Scrivi'qui'il'tuo'codice'javascript' embedded' external' <script'type= text/javascript 'src="my_script.js">' </script>'' Solitamente'inclusi'in'<head>'o'alla'fine'del'<body>'

18 Strict&mode& a'='5;'//'non'uso'var,'dichiarazione'implicita' NaN'='true;'//'non'produce'errore'ma'non'ha'senso!'' ' ' use'strict ;'//'rende'queste'cose'un'errore' //'da'mevere'prima'del'resto'del'codice' //'ECMAScript6'parLrà'dallo'strict'mode' AA' ' Programmazione'WEB'

19 Tipi&di&dato& primidvi & Ogni'dato'apparLene'ad'un'Lpo:' ma'non'serve'specificarlo'nella'dichiarazione' ' var test; ' var test = null; ' var test = 5;! var test = ciao ;! var test = true; ' la'variabile'è'undefined' la'variabile'è'null' la'variabile'è'un'numero.''(anche' float :'5.123)' Operazioni:'+'7'*'/' (es'5'+'3.1)' la'variabile'è'una'stringa.'(singoli'o'doppi'apici)' Concatenazione'con'+'' (es:' ciao '+' 'a'tuu )' variabile'booleana' Inverso'con'!' (es'!test''è'false)'

20 Conversioni& var answer = 42;! answer = La risposta giusta e ";! answer += 42! // 42 è convertito in stringa e concatenato! answer = 45 3;//42 (conversione automatica)!!! answer = ; //????!!!!! AA' ' Programmazione'WEB' Domanda'

21 Funzioni&uDli& DescripLon:'The'parseInt()'funcLon'parses'a'string' argument'and'returns'an'integer'of'the'specified' radix'(the'base'in'mathemalcal'numeral'systems).' Syntax:'parseInt(string,'radix);' ' DescripLon:'The'parseFloat()'funcLon'parses'a'string' argument'and'returns'a'floalng'point'number.' Syntax:'parseFloat(string);' ' AA' ' Programmazione'WEB'

22 Ancora&sulle&variabili& const'prefix'=' 06';' //'read'only' ' //'case'mavers' var'programmazioneweb;' var'programmazioneweb;' ' ' AA' ' Programmazione'WEB'

23 Esercizio& Creare'una'calcolatrice''in'javascript' (usare'console,'prompt,'variabili'numeriche)'

24 OggeS,&array&e&istruzioni&di& base& AA' ' Programmazione'WEB'

25 OggeS& Un'oggeVo'è'una'lista'di'di'coppie' proprietà ' valore,'racchiuse'in'parentesi'angolari'{'}' Un'valore'può'essere'un'Lpo'primiLvo,'un'altro'oggeVo'o'una' funzione' var studente = {! };!! name: pippo,! age: 22,! scores: [1,2,3],! classes: {pw: 30, fi: 18}! da#qui:#javascript#object#nota5on#(json)# Non'ci'sono'metodi/aVribuL'privaL'' AA' ' Programmazione'WEB'

26 OggeS& var'studente'='{};'//'oggevo'vuoto' studente'='new'object();'//'stessa'cosa' ' studente.voto = 30;!! console.log(studente.voto); // 30! Accedo' console.log(studente[ voto ]); // stessa cosa!!! delete studente.voto;! console.log(studente.voto); // undefined! ' AA' ' Programmazione'WEB' creazione' Aggiungo'proprietà' Rimuovo'proprietà'

27 Array& Contenitori'di'variabili'(anche'con'Lpi'diversi)' Sono'oggeu'con'proprietà'numeriche'e'metodi/ avribul'per' maneggiarli ' Ogni'membro'dell array'ha'un'indice'(che'parte'da'0)' Definizione' var myfirstarray = [5, ciao, false, undefined];! alert(myfirstarray[2]); //'alert( ciao )' myfirstarray.length; // ritorna 4' Accesso'

28 Insidie&degli&array& var a = [ a, b, c ];! a.length;! delete a[0];! a.length;! a[10] = d ;! a.length;!!!!! ritorna 3! [undefined, b, c ]! ritorna sempre 3!! ritorna 11!! AA' ' Programmazione'WEB'

29 Array& Creazione'di'un'array'(equivalenL)' var'arr'='new'array(element0,'element1,'...,'elementn);' var'arr'='array(element0,'element1,'...,'elementn);' var'arr'='[element0,'element1,'...,'elementn];' Modificare'un'membro' myfirstarray[0]'=' nuovo'valore ;' Aggiungere'un'membro' myfirstarray.push( ciao )'//aggiunge'alla'fine'' myfirstarray[10]'=' ciao ;'//'aggiunge'al'decimo'posto''(che'succede'a'length?)' Rimuovere'un'membro' myfirstarray.pop()'//'rimuove'ullmo'elemento'ritornandolo' metodo'splice'//'vedi'dopo' delete'myfirstarray[10]'//'rimuove'l elemento'ma'non'sposta'gli'indici'dell array' Lunghezza'dell array' myfirstarray.length' Svuotare'un'array' myfirstarray'='[]' myfirstarray.length'='0' manualmente'con'cicli'e'splice'(vedi'dopo)'

30 Altri&metodi&uDli& var colors = ['red', 'green', 'blue'];! colors.foreach(function(color) {! });! console.log(color);! var list = myarray.join(" - "); // red green blue! var a = ['a', 'b', 'a', 'b', 'a'];! console.log(a.indexof('b')); // 1! AA' ' Programmazione'WEB'

31 Slicing& slice(start_index,'upto_index)'extracts'a'seclon'of'an'array'and' returns'a'new'array.' var myarray = new Array ("a", "b", "c", "d", "e");! myarray = myarray.slice(1, 4); // starts at index 1 and extracts all elements! // until index 3, returning [ "b", "c", "d"]! splice(index,'count_to_remove,'addelement1,'addelement2,'...)' removes'elements'from'an'array'and'(oplonally)'replaces'them.' var myarray = new Array ("1", "2", "3", "4", "5");! myarray.splice(1, 3, "a", "b", "c", "d");! // myarray is now ["1", "a", "b", "c", "d", "5"]! // This code started at index one (or where the "2" was),! // removed 3 elements there, and then inserted all consecutive! // elements in its place.! AA' ' Programmazione'WEB'

32 Operatori&di&comparazione& new!' =='e'!=' >'e'>='e'<'e'<=' ==='e'!==' Uguale'e'non'uguale' Maggiore,'maggiore'o'uguale,'minore,'minore'o' uguale' IdenLco'o'non'idenLco'(stesso'dato'e'Lpo)' var a = 5 ; // stringa contentente il numero 5! var b = 5; //numero 5! alert(a == b); // true! alert(a === b); // false!

Esercizi di JavaScript

Esercizi di JavaScript Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio

Dettagli

1 JavaScript: generalità

1 JavaScript: generalità 1 JavaScript: generalità JavaScript (di seguito abbreviato in JS) è un linguaggio di scripting (linguaggio usato per definire degli script, dei piccoli programmi di utilità, composti anche di sole poche

Dettagli

This document was created with Win2PDF available at http://www.win2pdf.com. The unregistered version of Win2PDF is for evaluation or non-commercial use only. This page will not be added after purchasing

Dettagli

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net

Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Lezione 1 Introduzione agli algoritmi e alla programmazione in VisualBasic.Net Definizione di utente e di programmatore L utente è qualsiasi persona che usa il computer anche se non è in grado di programmarlo

Dettagli

Richiesta pagina PHP (es: index.php)

Richiesta pagina PHP (es: index.php) PHP PHP = personal home page SERVER Richiesta pagina PHP (es: index.php) Server Web (Apache) in ascolto sulla porta 80, si accorge che la pagina richiesta è una pagina PHP in base all'estensione o con

Dettagli

Corso di Web Programming

Corso di Web Programming Corso di Web Programming 8. PHP Parte I Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea in Informatica Applicata A.A. 2010/2011

Dettagli

ARRAY E STRINGHE. G. Frosini Slide 1

ARRAY E STRINGHE. G. Frosini Slide 1 ARRAY E STRINGHE G. Frosini Slide 1 Array: VARIABILI ARRAY struttura dati costituita da elementi (anche nessuno, array vuoto) dello stesso tipo; tipo array: tipo degli elementi, non numero degli elementi;

Dettagli

U Corso di italiano, Lezione Due

U Corso di italiano, Lezione Due 1 U Corso di italiano, Lezione Due U Ciao, mi chiamo Osman, sono somalo. Tu, come ti chiami? M Hi, my name is Osman. What s your name? U Ciao, mi chiamo Osman, sono somalo. Tu, come ti chiami? D Ciao,

Dettagli

By E.M. note sull'uso di GAMBAS

By E.M. note sull'uso di GAMBAS By E.M. note sull'uso di GAMBAS GAMBAS viene installato sotto Xubuntu nella directory: /usr/share/gambas2 link problema su uso dell'esempio SerialPort http://gambasrad.org/zforum/view_topic?topic_id=1057

Dettagli

Breve introduzione al Javadoc

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

Dettagli

Scheda dati personali Inserisci i tuoi dati poi formula delle frasi per parlare di te stesso I m My birthday is in I ve got My telephone number is

Scheda dati personali Inserisci i tuoi dati poi formula delle frasi per parlare di te stesso I m My birthday is in I ve got My telephone number is Scuola Elementare Scuola Media AA. SS. 2004 2005 /2005-2006 Unità ponte Progetto accoglienza Scheda dati personali Inserisci i tuoi dati poi formula delle frasi per parlare di te stesso I m My birthday

Dettagli

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Pag. 2 SOMMARIO Presentazione

Dettagli

I geni marker sono necessari per l'isolamento di piante transgeniche (efficienza di trasf. non ottimale), ma poi non servono più.

I geni marker sono necessari per l'isolamento di piante transgeniche (efficienza di trasf. non ottimale), ma poi non servono più. Piante transgeniche prive di geni marker I geni marker sono necessari per l'isolamento di piante transgeniche (efficienza di trasf. non ottimale), ma poi non servono più. Possibili problemi una volta in

Dettagli

Gli Array (2) Gli Array. Gli Array (4) Gli Array (3)

Gli Array (2) Gli Array. Gli Array (4) Gli Array (3) Gli Array! Gli Array sono una delle funzioni più interessanti e flessibili.! A differenza degli altri linguaggi.! Gli array di PHP possono archiviare dati di vari tipi.! Possono organizzarli automaticamente

Dettagli

Application Form Domanda di Ammissione Link Campus University Academic Year 2011-12 Anno Accademico 2011-12

Application Form Domanda di Ammissione Link Campus University Academic Year 2011-12 Anno Accademico 2011-12 Marca da Bollo 14,62 Application Form Domanda di Ammissione Link Campus University Academic Year 2011-12 Anno Accademico 2011-12 Il presente modulo deve essere consegnato a mano o spedito via posta al

Dettagli

Struttura di un programma Java

Struttura di un programma Java Struttura di un programma Java Un programma in Java è un insieme di dichiarazioni di classi. Una classe non può contenere direttamente delle istruzioni, ma può contenere la dichiarazione di metodi, che

Dettagli

Western Australian Certificate of Education Examination, 2011. ITALIAN Written examination Stage 2. Section One: Response.

Western Australian Certificate of Education Examination, 2011. ITALIAN Written examination Stage 2. Section One: Response. Western Australian Certificate of Education Examination, 2011 ITALIAN Written examination Stage 2 Section One: Response Recording script Copyright Curriculum Council 2011 ITALIAN STAGE 2 2 RECORDING SCRIPT

Dettagli

Introduzione allo sviluppo per SharePoint

Introduzione allo sviluppo per SharePoint Introduzione allo sviluppo per SharePoint Esercitazione pratica Manuale dell esercitazione SPCHOL306 - Utilizzo di Silverlight con il modello a oggetti client - C# Questo documento viene fornito «così

Dettagli

NOZIONI BASE SHELL E SCRIPT LINUX

NOZIONI 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

Dettagli

U Corso di italiano, Lezione Quindici

U Corso di italiano, Lezione Quindici 1 U Corso di italiano, Lezione Quindici U Buongiorno, anche in questa lezione iniziamo con qualche dialogo formale M Good morning, in this lesson as well, let s start with some formal dialogues U Buongiorno,

Dettagli

Connessione ad internet

Connessione ad internet Introduzione al C++ Connessione ad internet Istruzioni per la connessione internet: - una volta connessi, aprire un browser (firefox) - in Modifica/preferenze/avanzate/rete/impostazioni - attivare la modalità

Dettagli

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:

Dettagli

Esercitazione Informatica I AA 2012-2013. Nicola Paoletti

Esercitazione Informatica I AA 2012-2013. Nicola Paoletti Esercitazione Informatica I AA 2012-2013 Nicola Paoletti 4 Gigno 2013 2 Conversioni Effettuare le seguenti conversioni, tenendo conto del numero di bit con cui si rappresenta il numero da convertire/convertito.

Dettagli

Introduzione al linguaggio C Gli array

Introduzione al linguaggio C Gli array Introduzione al linguaggio C Gli array Vettori nome del vettore (tutti gli elementi hanno lo stesso nome, c) Vettore (Array) Gruppo di posizioni (o locazioni di memoria) consecutive Hanno lo stesso nome

Dettagli

Verso l architettura MVC-2 PHP: Hypertext Preprocessor

Verso l architettura MVC-2 PHP: Hypertext Preprocessor Verso l architettura MVC-2 PHP: Hypertext Preprocessor 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 PHP per generare pagine web dinamiche Anche uno script PHP può essere

Dettagli

HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab

HapPy Python Corso di programmazione in Python Lezione 1. a cura del Neapolis Hacklab Programmazione in Python Lezione 1 HapPy Python Corso di programmazione in Python Lezione 1 a cura del Neapolis Hacklab Perchè un corso di Python? Uno dei modi per contribuire alla diffusione del software

Dettagli

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Librerie necessarie per il progetto #include #include

Dettagli

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione

Classification of Financial Instrument(CFI)] quotazione si /no indicatore eventuale della quotazione Allegato 2 TRACCIATO DATI PER ANAGRAFICHE TITOLI INTERMEDIARI Per uniformare l invio delle informazioni sui titoli trattati presso gli internalizzatori sistematici si propone l invio di un file in formato

Dettagli

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre

Introduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/introdu zione-allo-sviluppo-web 2 Esame Esame

Dettagli

Recording script. ITALIAN Written examination Stage 2. Section One: Response (Listening and responding)

Recording script. ITALIAN Written examination Stage 2. Section One: Response (Listening and responding) Western Australian Certificate of Education Examination, 2012 ITALIAN Written examination Stage 2 Section One: Response (Listening and responding) Recording script Copyright School Curriculum and Standards

Dettagli

Ambienti Operativi: Windows Powershell

Ambienti Operativi: Windows Powershell DTI / ISIN / Titolo principale della presentazione 1 Ambienti Operativi: Windows Powershell Amos Brocco, Ricercatore, DTI / ISIN Amministrazione di un sistema Windows Gestire gli utenti e i permessi Modificare

Dettagli

U Corso di italiano, Lezione Diciotto

U Corso di italiano, Lezione Diciotto 1 U Corso di italiano, Lezione Diciotto U Scusi, a che ora aprono i negozi a Bologna? M Excuse-me, what time do shops open in Bologna? U Scusi, a che ora aprono i negozi a Bologna? D Aprono alle nove F

Dettagli

www.mtcube.com Manuale di ASP

www.mtcube.com Manuale di ASP Manuale di ASP Sommario degli argomenti Che cosa sono le Active Server Pages... 3 Struttura, creazione ed esecuzione della pagina Asp... 3 Variabili e tipi di dati... 4 Numero Intero... 4 Numeri in virgola

Dettagli

R. Focardi 2002 Laboratorio di Ingegneria del Software Slide 1. Applicazioni = programmi stand-alone

R. Focardi 2002 Laboratorio di Ingegneria del Software Slide 1. Applicazioni = programmi stand-alone Il linguaggio Java Nato nel maggio 95 (James Gosling & al.) Orientato ad oggetti, basato sulle classi, concorrente Fortemente tipato: distinzione chiara tra errori statici ed errori dinamici Ad alto livello:

Dettagli

Indice. Introduzione. I tipi aritmetici. Variabili e Tipi Fondamentali in C++ (CAP 2, parte I) Alberto Garfagnini e Marco Mazzocco A.A.

Indice. Introduzione. I tipi aritmetici. Variabili e Tipi Fondamentali in C++ (CAP 2, parte I) Alberto Garfagnini e Marco Mazzocco A.A. Variabili e Tipi Fondamentali in C++ (CAP 2, parte I) Alberto Garfagnini e Marco Mazzocco Università degli studi di Padova A.A. 2014/2015 Indice Tipi semplici propri del linguaggio Variabili Tipi composti

Dettagli

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0

AJAX. Goy - a.a. 2006/2007 Servizi Web 1. Cos'è il Web 2.0 AJAX Goy - a.a. 2006/2007 Servizi Web 1 Cos'è il Web 2.0 Web 2.0 = termine introdotto per la prima volta nel 2004 come titolo di una conferenza promossa dalla casa editrice O Reilly L'idea è che ci si

Dettagli

SESSION TRACKING DISPENSE

SESSION TRACKING DISPENSE SESSION TRACKING DISPENSE SESSION TRACKING Sessione: In modo generico potremmo dire che una sessione consiste in tutto il tempo in cui un utente, scambiando informazioni con il server, può dire di aver

Dettagli

User Tools: DataBase Manager

User Tools: DataBase Manager Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview

Dettagli

Corso di Programmazione ad Oggetti

Corso di Programmazione ad Oggetti Corso di Programmazione ad Oggetti Il meccanismo dell ereditarietà a.a. 2008/2009 Claudio De Stefano 1 L ereditarietà consente di definire nuove classi per specializzazione o estensione di classi preesistenti,

Dettagli

COM_HELLOWORLD_PART4

COM_HELLOWORLD_PART4 COM_HELLOWORLD_PART1 Nel manifest la presenza del tag permette di gestire le versioni incrementali di aggiornamento anche grazie all uso del tag . Le installazioni successive del componente

Dettagli

La gamma più simpatica che c è!

La gamma più simpatica che c è! La gamma più simpatica che c è! The cutest range ever! INDICE INDEX Carta igienica Toilet paper 4 Asciugatutto Kitchen towel 6 Bobina Multipurpose roll 7 Fazzoletti Handkerchiefs 8 Tovaglioli Napkins 9

Dettagli

Attacchi alle applicazioni web: SQL injection e Cross-site scripting (XSS)

Attacchi alle applicazioni web: SQL injection e Cross-site scripting (XSS) UNIVERSITÀ DEGLI STUDI DI CATANIA Facoltà di Ingegneria Corso di laurea Specialistica in Ingegneria Informatica Tesina di Sicurezza nei Sistemi informativi Simona Ullo Attacchi alle applicazioni web: SQL

Dettagli

Programmazione in Java Parte I: Fondamenti

Programmazione in Java Parte I: Fondamenti Programmazione in Java Parte I: Fondamenti Lezione 1 Dott. Marco Faella Riferimenti Testi consigliati: Progettazione del software e design pattern in Java di C.S. Horstmann Apogeo Gli esempi di codice

Dettagli

Model View Controller MVC

Model View Controller MVC Model View Controller MVC by Kevin Waterson - phppro.org http://www.phpro.org/tutorials/model-view-controller-mvc.html Contents: Prefazione!1 Cos è l MVC?!1 La struttura del sito!2 Il file index!3 Il Registro!5

Dettagli

Java. Linguaggi di Programmazione Linguaggi Speciali & Tecnologie dei Linguaggi di Programmazione: Scritto del 30 Giugno 2006

Java. Linguaggi di Programmazione Linguaggi Speciali & Tecnologie dei Linguaggi di Programmazione: Scritto del 30 Giugno 2006 Linguaggi di Programmazione Linguaggi Speciali & Tecnologie dei Linguaggi di Programmazione: Scritto del 30 Giugno 2006 Java Nome e Cognome: Matricola: Corso di Laurea: Date le classi seguenti: class Point

Dettagli

The foreign King. Contenuto

The foreign King. Contenuto The foreign King Franc for each additional one. Build a Factory: pay 3 Francs to build 1 Factory. If it s the 1st in this province, gain a Royal Medal. Place citizen in a single province: the 1st is free,

Dettagli

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Programmazione di Base Variabili Array Funzioni Strutture di controllo Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 3^ parte Com è fatto Arduino Programmazione da USB Nota: Firmware: Insieme

Dettagli

d) Età e) Codice Fiscale Fiscal Code

d) Età e) Codice Fiscale Fiscal Code PRIMA DI RISPONDERE A UNA QUALUNQUE DI QUESTE DOMANDE, LEGGETE ATTENTAMENTE LA DICHIARAZIONE IN CALCE ALLA PROPOSTA CHE SIETE TENUTI A FIRMARE. RISPONDERE IN MODO ESAURIENTE A TUTTE LE DOMANDE. BEFORE

Dettagli

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP.

Approfondimenti. Il controllo di SQL Injection nelle pagine ASP e ASP.NET. U.A. 5 - Database in rete con le pagine ASP e ASP. U.A. 5 - Database in rete con le pagine ASP e ASP.NET 269 Il controllo di SQL Injection nelle pagine ASP e ASP.NET Approfondimenti Con il termine SQL Injection si intende l aggiunta di istruzioni SQL nell

Dettagli

Variabili e tipi di dato

Variabili e tipi di dato Variabili e tipi di dato Tutte le variabili devono essere dichiarate, specificandone il tipo La dichiarazione deve precedere l uso Il tipo è un concetto astratto che esprime: L allocazione di spazio per

Dettagli

PHP Secure Programming

PHP Secure Programming PHP Secure Programming Seminario sviluppato nell'ambito del corso di Sicurezza, Dipartimento di Informatica e Scienze dell'informazione (DISI), Genova Autore: Matteo Greco

Dettagli

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione

Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione Libreria standard Java possiede un enorme libreria di classi standard organizzata in vari package che raccolgono le classi secondo un organizzazione basata sul campo d utilizzo. I principali package sono:

Dettagli

Introduzione allo sviluppo per SharePoint

Introduzione allo sviluppo per SharePoint Introduzione allo sviluppo per SharePoint Esercitazione pratica Manuale dell esercitazione SPCHOL305 - Sviluppo di un flusso di lavoro di SharePoint 2010 con un modulo di avvio in Visual Studio 2010 -

Dettagli

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side.

PHP. Per poter interagire con i dati che si trovano sul server remoto occorrono strumenti server-side. PHP Il linguaggio HTML e i linguaggi di scripting come Javascript impongono alcune limitazioni alle applicazioni che si possono realizzare : per esempio non è possibile costruire un sito Web che consenta

Dettagli

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE

TECNICHE AVANZATE DI I/O. Al loro livello più basso, tutti i file scritti sull hard disk. Training per esperti SU FILE Training per esperti TECNICHE AVANZATE DI I/O SU FILE Spesso, la decisione di dividere in processi differenti la produzione dei dati dall uso degli stessi viene presa perché occorre scrivere i dati su

Dettagli

MAIL LE NUOVE APPLIQUE S, L, XL. MAIL is the new wall lamp collection, with indirect light, designed by Alberto Saggia and Valerio Sommella.

MAIL LE NUOVE APPLIQUE S, L, XL. MAIL is the new wall lamp collection, with indirect light, designed by Alberto Saggia and Valerio Sommella. MAIL LE NUOVE APPLIQUE S, L, XL / The new wall lamps S, L, XL MAIL è la nuova collezione di applique a luce indiretta disegnata da Alberto Saggia e Valerio Sommella. I designer ALBERTO SAGGIA nasce a Novara

Dettagli

String, Array e Main. Lezione 7

String, Array e Main. Lezione 7 String, Array e Main Lezione 7 Scopo della Lezione Presentare la classe String ed il tipo Stringa; Presentare ed imparare ad usare gli array in Java; Approfondire la conoscenza con il metodo speciale main.

Dettagli

Gestione Orario Lezioni: Schema del Database

Gestione Orario Lezioni: Schema del Database Gestione Orario Lezioni: Schema del Database corsi corso studenti studente anno anno docente orario id corso giorno ora1 docenti docente dipartimento email ora2 aula aule aula capienza 1 Gestione Orario

Dettagli

GERARCHIE RICORSIVE - SQL SERVER 2008

GERARCHIE RICORSIVE - SQL SERVER 2008 GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER

Dettagli

wudawu BAGS S / S 2015 S / S 2015

wudawu BAGS S / S 2015 S / S 2015 BAGS S / S 2015 LOVELY-W RING LOVELY-W RING Borsa in eco-pelle interamente lavorata all uncinetto. Manico a mano con torchon e frange fi nali, arricchite da anelli in resina e strass. Fodera interna in

Dettagli

Macmillan Practice Online guida del docente

Macmillan Practice Online guida del docente Macmillan Practice Online guida del docente Macmillan Practice Online è una piattaforma online per fare pratica e migliorare l inglese dei tuoi studenti. Gli alunni che acquistano un corso hanno automaticamente

Dettagli

Algebra Booleana ed Espressioni Booleane

Algebra Booleana ed Espressioni Booleane Algebra Booleana ed Espressioni Booleane Che cosa è un Algebra? Dato un insieme E di elementi (qualsiasi, non necessariamente numerico) ed una o più operazioni definite sugli elementi appartenenti a tale

Dettagli

ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema

ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema ez publish, un CMS Open Source di classe Enterprise Introduzione di base all estensibilità del sistema Pag. 1 a cura di Francesco Trucchia un phpbreakfast offerto dal GrUSP

Dettagli

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM

Sommario. Esempio di Modellazione mediante DASM: Grid OGSA. Grid secondo OGSA. Definizione Grid per OGSA. Stati di un Job e Requisiti DASM Sommario Esempio di Modellazione mediante DASM: Grid Definizione Grid per OGSA Funzionalità JEMS Stati di un Job e Requisiti DASM DASM per Grid 1 DASM per Grid 2 OGSA Grid secondo OGSA OGSA = Open Grid

Dettagli

Recording script. ITALIAN Written examination Stage 3. Section One: Response (Listening and responding)

Recording script. ITALIAN Written examination Stage 3. Section One: Response (Listening and responding) Western Australian Certificate of Education Examination, 2012 ITALIAN Written examination Stage 3 Section One: Response (Listening and responding) Recording script Copyright School Curriculum and Standards

Dettagli

CAMBIO DATI PERSONALI - Italy

CAMBIO DATI PERSONALI - Italy CAMBIO DATI PERSONALI - Italy Istruzioni Per La Compilazione Del Modulo / Instructions: : Questo modulo è utilizzato per modificare i dati personali. ATTENZIONE! Si prega di compilare esclusivamente la

Dettagli

U Corso di italiano, Lezione Ventinove

U Corso di italiano, Lezione Ventinove 1 U Corso di italiano, Lezione Ventinove U Oggi, facciamo un altro esercizio M Today we do another exercise U Oggi, facciamo un altro esercizio D Noi diciamo una frase in inglese e tu cerca di pensare

Dettagli

Rappresentazione digitale delle informazioni (ripasso e precisazioni)

Rappresentazione digitale delle informazioni (ripasso e precisazioni) Rappresentazione digitale delle informazioni (ripasso e precisazioni) Codifica Una codifica esatta a n bit è possibile solo quando l insieme delle informazioni da codificare è finito e di dimensione inferiore

Dettagli

Introduzione a JavaScript e al web

Introduzione a JavaScript e al web 1 Introduzione a JavaScript e al web Questo capitolo introduttivo spiega che cosa è JavaScript, a che cosa serve e come utilizzarlo. Nel resto del libro vedremo come è possibile creare potenti applicazioni

Dettagli

Modello della memoria in Unix. Unix: Gestione della Memoria. Gestione della memoria in UNIX - fondamenti. Gestione della memoria in UNIX - storia

Modello della memoria in Unix. Unix: Gestione della Memoria. Gestione della memoria in UNIX - fondamenti. Gestione della memoria in UNIX - storia Modello della memoria in Unix I processi Unix lavorano su uno spazio di indirizzamento virtuale Es. 0,..., 2 32 1 su indirizzi a 32bit Ogni processo ha uno spazio indirizzi separato per i segmenti text,

Dettagli

SUPPORTO TECNICO ALCUNE PREMESSE SULLA GESTIONE DIGITALE DEI DOCUMENTI

SUPPORTO TECNICO ALCUNE PREMESSE SULLA GESTIONE DIGITALE DEI DOCUMENTI SUPPORTO TECNICO AI PRODOTTI: PIGC GESTIONE CONDOMINIO RENT MANAGER GESTIONE LOCAZIONI REMOTE BACKUP SALVATAGGIO REMOTO CONDOMINIO MOBI PUBBLICAZIONE DATI SU INTERNET SERVIZIO DI ASSISTENZA CLIENTI ALCUNE

Dettagli

Edmondo Giovannozzi Introduzione a Python.

Edmondo Giovannozzi Introduzione a Python. Linguaggi di programmazione nella fusione Edmondo Giovannozzi Introduzione a Python. Introduzione Interpretato Orientato agli Oggetti Vasta Libreria Molto usato nella analisi dei dati Specifiche del linguaggio:

Dettagli

MANUALE DI INSTALLAZIONE ED USO

MANUALE DI INSTALLAZIONE ED USO WiDMX per iphone/ipad/android/pc PC MANUALE D NSTALLAZONE ED USO DESCRZONE PANNELL 1 1 2 3 4 5 1 Connettore antenna SMA 2 Led blu : Lampeggio lento : Trasmettitore OK, assenza di segnale DMX 512. Acceso

Dettagli

Multiconn Srl Pag. 1 DAS SW Upgrade rev.1

Multiconn Srl Pag. 1 DAS SW Upgrade rev.1 HD Multiconn Srl Pag. 1 DAS SW Upgrade rev.1 Multiconn Srl Pag. 2 DAS SW Upgrade rev.1 Indice/Index Italiano pag.5 DASM44-CI // M44-CI-B // M44HD-R // M44HD-R-A // colore BLU DASM32 // M44 // M32-CI //

Dettagli

Introduzione a PHP Gestione dei Dati e della Conoscenza

Introduzione a PHP Gestione dei Dati e della Conoscenza Introduzione a PHP Gestione dei Dati e della Conoscenza Diego De Cao, Roberto Basili {decao,basili}@info.uniroma2.it a.a. 2008/2009 PHP Overview PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor")

Dettagli

Architettura degli elaboratori 2012/2013

Architettura degli elaboratori 2012/2013 Architettura degli elaboratori 2012/2013 Rappresentazione ed aritmetica binaria di base Michele Jazzinghen Bianchi 1 1 Dipartimento di Ingegneria e Scienze dell'informazione Universtià degli Studi di Trento

Dettagli

Esercitazione 8. Basi di dati e web

Esercitazione 8. Basi di dati e web Esercitazione 8 Basi di dati e web Rev. 1 Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E8-1 Basi di dati e web Una modalità tipica di accesso alle basi di dati è tramite interfacce web Esiste una

Dettagli

Castello di San Donato in Perano Matrimoni nel Chianti Weddings in Chianti

Castello di San Donato in Perano Matrimoni nel Chianti Weddings in Chianti Castello di San Donato in Perano Matrimoni nel Chianti Weddings in Chianti Sede di Rappresentanza: Castello di San Donato in Perano 53013 Gaiole in Chianti (Si) Tel. 0577-744121 Fax 0577-745024 www.castellosandonato.it

Dettagli

Politecnico di Milano. Ingegneria del Software a.a. 2006/07. Appello del 14 settembre 2007 Cognome Nome Matricola

Politecnico di Milano. Ingegneria del Software a.a. 2006/07. Appello del 14 settembre 2007 Cognome Nome Matricola Politecnico di Milano Ingegneria del Software a.a. 2006/07 Appello del 14 settembre 2007 Cognome Nome Matricola Sezione (segnarne una) Baresi, Ghezzi, Morzenti, SanPietro Istruzioni 1. La mancata indicazione

Dettagli

SISTEMI OPERATIVI. Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra (MODULO DI INFORMATICA II) LABORATORIO

SISTEMI OPERATIVI. Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra (MODULO DI INFORMATICA II) LABORATORIO SISTEMI OPERATIVI (MODULO DI INFORMATICA II) LABORATORIO Sincronizzazione in Java (Semafori e barriere) Patrizia Scandurra Università degli Studi di Bergamo a.a. 2012-13 La gestione dei thread in Java

Dettagli

SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro?

SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro? SQL Injection The dark side of webapplication *** Siamo davvero certi che chi gestisce i nostri dati sensibili lo faccia in modo sicuro? Che cos'e' SQL? Acronimo di 'Structured Query Language E' un linguaggio

Dettagli

Il conto corrente: uso

Il conto corrente: uso Si la Le classe vuole implementare dovràcontenere una il classe bilancio che del simuli conto un corrente conto corrente e il nome Si dell intestatario Disegnare operazioni possibili dovranno essere quella

Dettagli

Indice register_globals escaping

Indice register_globals escaping 1 Indice La sicurezza delle applicazioni web Le vulnerabilità delle applicazioni web La sicurezza in PHP: La direttiva register_globals Filtrare l'input Filtrare l'output (escaping) SQL Injection Cross

Dettagli

Guida introduttiva al Document Object Model

Guida introduttiva al Document Object Model Guida introduttiva al Document Object Model ( I.D. Falconi ~ 27.02.13) Il DOM (Document Object Model) è un modello che descrive come i diversi oggetti di una pagina web sono collegati tra loro. Tecnicamente

Dettagli

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare.

aggiunge del testo nella parte finale del tag, in questo caso la stringa da controllare. Capitolo 6 jquery Negli ultimi anni è stata rilasciata una mole incalcolabile di framework JavaScript, più o meno completi, realizzati per supportare nel miglior modo possibile lo sviluppatore web aiutandolo

Dettagli

Esploriamo Javascript! 1 di Ivan Venuti

Esploriamo Javascript! 1 di Ivan Venuti Esploriamo Javascript! 1 di Ivan Venuti L Html è stato pensato (e creato) per presentare contenuti statici che, visualizzati da utenti diversi, diano sempre lo stesso risultato. Per sopperire a questa

Dettagli

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java

Luca Mari, Sistemi informativi applicati (reti di calcolatori) appunti delle lezioni. Da JavaScript a Java Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Da JavaScript a Java Versione 3.4.05 Per la prima lezione in aula e la prima esercitazione in laboratorio 1 Da JavaScript a Java

Dettagli

Oracle9i. Sono le dieci di sera, state impazzendo sul database. Indietro nel tempo con. Flashback Query

Oracle9i. Sono le dieci di sera, state impazzendo sul database. Indietro nel tempo con. Flashback Query Nella versione 9i del database più diffuso al mondo sono state aggiunte molte nuove funzionalità, una di queste consente di visualizzare i dati com erano in un determinato istante del passato Indietro

Dettagli

Uso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012

Uso 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

Dettagli

Università di Pisa Dipartimento di Informatica Programmazione in JavaScript

Università di Pisa Dipartimento di Informatica Programmazione in JavaScript Università di Pisa Dipartimento di Informatica Programmazione in JavaScript Vincenzo Ambriola Versione 3.2 ~~~ 30 gennaio 2013 Prefazione Per chi si avvicina alla programmazione gli ostacoli da superare

Dettagli

THIS DOCUMENT WILL GUIDE YOU STEP BY STEP THROUGH THE DONATION PROCESS RELATED TO THE CROWDFUNDING CAMPAIGN MADE BY STANZE AL GENIO S HOUSE MUSEUM.

THIS DOCUMENT WILL GUIDE YOU STEP BY STEP THROUGH THE DONATION PROCESS RELATED TO THE CROWDFUNDING CAMPAIGN MADE BY STANZE AL GENIO S HOUSE MUSEUM. QUESTO DOCUMENTO TI GUIDA PASSO PASSO NELLA PROCEDURA DI DONAZIONE NELL AMBITO DELLA CAMPAGNA DI RACCOLTA FONDI PROMOSSA DALLA CASA MUSEO STANZE AL GENIO. THIS DOCUMENT WILL GUIDE YOU STEP BY STEP THROUGH

Dettagli

La splendida cittadina di Barga, terra di adozione di Giovanni Pascoli, è un borgo medievale di rara bellezza, riconosciuto Uno dei Borghi più belli

La splendida cittadina di Barga, terra di adozione di Giovanni Pascoli, è un borgo medievale di rara bellezza, riconosciuto Uno dei Borghi più belli La splendida cittadina di Barga, terra di adozione di Giovanni Pascoli, è un borgo medievale di rara bellezza, riconosciuto Uno dei Borghi più belli d Italia a due passi da Lucca. Barga è sorta sul Colle

Dettagli

10. Gestione degli Account Utente e delle Passwords in Knoppix

10. Gestione degli Account Utente e delle Passwords in Knoppix 10. Gestione degli Account Utente e delle Passwords in Knoppix Tempo stimato: 45 minuti Finalità In questa esperienza imparerai dove e come vengono memorizzate le password e le informazioni personali dei

Dettagli

Corso di Tecniche di Programmazione

Corso di Tecniche di Programmazione Corso di Tecniche di Programmazione Corsi di Laurea in Ingegneria Informatica ed Automatica Anno Accedemico 003/004 Proff. Giuseppe De Giacomo, Luca Iocchi, Domenico Lembo Dispensa : Algoritmi di Ordinamento

Dettagli

INFORMAZIONE AGLI UTENTI DI APPARECCHIATURE DOMESTICHE O PROFESSIONALI

INFORMAZIONE AGLI UTENTI DI APPARECCHIATURE DOMESTICHE O PROFESSIONALI INFORMAZIONE AGLI UTENTI DI APPARECCHIATURE DOMESTICHE O PROFESSIONALI Ai sensi dell art. 13 del Decreto Legislativo 25 luglio 2005, n. 151 "Attuazione delle Direttive 2002/95/CE, 2002/96/CE e 2003/108/CE,

Dettagli

INTRODUZIONE INTRODUZIONE JAVA JAVA

INTRODUZIONE INTRODUZIONE JAVA JAVA INTRODUZIONE INTRODUZIONE Lo sviluppo di applicazioni complesse porta a costruire moduli software sempre più potenti e versatili, che possano essere riutilizzati in numerosi progetti I linguaggi ad oggetti

Dettagli

www.sapienzafinanziaria.com la formazione finanziaria è il miglior investimento per il tuo domani

www.sapienzafinanziaria.com la formazione finanziaria è il miglior investimento per il tuo domani www.sapienzafinanziaria.com la formazione finanziaria è il miglior investimento per il tuo domani Coaching 1 Edizione marzo / luglio 2015 Istruzioni EA WIZARD Una strategia base www.sapienzafinanziaria.com

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

Dettagli

LOGIN: please, go to webpage https://studiare.unife.it and login using Your user id and password (the same as the first registration).

LOGIN: please, go to webpage https://studiare.unife.it and login using Your user id and password (the same as the first registration). Università degli studi di Ferrara IMMATRICOLAZIONE online ai corsi di DOTTORATO PhD: Instructions for ENROLMENT of the winners English version below 1) EFFETTUARE IL LOGIN: collegarsi da qualsiasi postazione

Dettagli