La tecnologia che avrà un impatto migliore quasi sicuramente nei prossimi decenni è arrivata, non sono le reti tecnologiche, non è la robotica ma si tratta della tecnologia in base alle monete digitali, come i Bitcoin, chiamata BLOCKCHAIN.
Cos’è la Blockchain e come funziona?
La Blockchain, letteralmente “catena di blocchi” sfrutta le caratteristiche di una rete informatica di nodi e consente di gestire e aggiornare un registro contenente dati e informazioni ad esempio transizioni. Questa innovazione consente, di fare a meno di banche, notai ecc..
Le principali caratteristiche di questa nuova tecnologia sono:
L’immutabilità del registro
La trasparenza
Tracciabilità delle transizioni
Sicurezza basata su tecniche crittografiche
Convenienza
Digilità
Da questa definizione possiamo partire per scovare gli aspetti più interessanti legati a questa tecnologia. Questa rivoluzione, nata dal mondo Bitcoin e Criptovalute. Le applicazioni sono già molte e le potenzialità sono altrettante, in gran parte da esplorare e non solo in ambito finanziario.
Qui sotto trovate un video che parla a 360 gradi di questa nuova tecnologia.
Domande: 1) quale numero <1000 ha più fattori ? 2) quanti fattori totali hanno i numeri compresi tra 1 e 1000 (somma di tutti i fattori esclusi i fattori dei numeri primi) 3) qual è il numero che si trova moltiplicando il numero della domanda 1 e i numero che ha + fattori possibili tra i numeri 1000 e 2000
il codice che fattorizza potrebbe essere il seguente:
function fattorizzatore(n) { let stringaFattori=””; let fineciclo=n/2; for(let fattore=1; fattore<=fineciclo;fattore++) { if (n%fattore==0) { stringaFattori=stringaFattori+ fattore+” “; }
} return stringaFattori;
}
Risposte:
1)Basta controllare il conta fattori e visualizzare chi ne ha di più.
2)Basta sommare i fattori dei numeri esclusi i numeri primi.
3)Primo punto, trovare la risposta della prima domanda, poi bisogna trovare il numero che ha più fattori e moltiplicare i due numeri.
Qui sotto c’è il link, di un esercizio che fattorizza tutti i numeri da 1 a 1000!
L’HTTP (hypertext transfer protocol) definisce 9 tipi di metodi, ma i più diffusi sono GET e POST.
GET è il metodo con il cui vengono richieste delle informazioni ad un Web Server, mentre POST è il metodo che consente di inviare dei dati ad un server senza mostrarli nella stringa, un esempio è proprio il caso del Form.
Metodo Get :
Il metodo Get è il più semplice ed immediato e viene consigliato nelle richieste che vengono salvate nell’ URL i parametri richiesti. Questo metodo passa il parametro che viene richiesto nella stringa URL, e può passare solamente una quantità di dati limitata proprio per questo è un metodo veloce. Viene utilizzato principalmente con lo scopo di visualizzare. I dati che vengono inviati con questo metodo sono spesso molto brevi. Infine è il metodo utilizzato per l’invio di moduli HTML.
Metodo Post :
Il metodo Post è diverso da quello Get perchè i parametri che vengono richiesti non possono essere tracciati nemmeno negli access log dei web server. Di solito viene utilizzato per inviare dati personali ad esempio in una registrazione. Questo metodo passa il parametro richiesto nel body, e può trasmettere una grande quantità di dati per questo è un metodo lento. Viene utilizzato principalmente con lo scopo di aggiornamento. Questi dati sono spesso più lunghi rispetto ai dati inviati tramite il metodo Get. Questo metodo deve essere specificato e non è quello utilizzato per l’invio di moduli HTML.
Qui sotto troviamo il codice del gioco commentato.
<!DOCTYPE html> // Indica che è un documento html <html lang=”en”> // Linguaggio di programmazione <head> // Rappresenta il contenitore di tutte le parti del codice <meta charset=”UTF-8″> //Indica il linguaggio utilizzato <meta http-equiv=”X-UA-Compatible” content=”IE=edge”> //Fa diventare la pagina responsive <meta name=”viewport” content=”width=device-width, initial-scale=1.0″> //Indica il nome <title>Document</title> //Titolo <style> //Inizia la parte del css #gameDiv{ //Id height: 300px; // Altezza width: 300px; // Larghezza border: 1px solid black; // Bordo background-color: white; // Sfondo del gioco padding: 50px; // Distanza tra contenuto e il bordo text-align: center; // Allineazione testo al centro } .btn { //Id background: #3498db; //Id background-image: -webkit-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo background-image: -moz-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo background-image: -ms-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo background-image: -o-linear-gradient(top, #3498db, #2980b9); //L’immagine di sfondo background-image: linear-gradient(to bottom, #3498db, #2980b9); //L’immagine di sfondo -webkit-border-radius: 16; -moz-border-radius: 16; border-radius: 16px; font-family: Arial; color: #ffffff; //Id font-size: 60px; //Grandezza della scrittura padding: 10px 20px 10px 20px; // Distanza tra contenuto e il bordo border: solid #000000 3px; //Bordo text-decoration: none; //Decorazione del testo }
.btn:hover { //Id background: #f70a0a; // Sfondo del gioco background-image: -webkit-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo background-image: -moz-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo background-image: -ms-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo background-image: -o-linear-gradient(top, #f70a0a, #f0080b); //L’immagine di sfondo background-image: linear-gradient(to bottom, #f70a0a, #f0080b); //L’immagine di sfondo text-decoration: none; //Decorazione del testo } #scoreContainer //Id { border: 1px black solid; //Bordo background-color: white; /Sfondo del gioco height: 150px; //Altezza width: 200px; //Larghezza margin:30px; /Margine text-align: center; //Allineazione testo al centro } </style> //Finita la parte del css
</head> // Rappresenta il contenitore di tutte le parti del codice <body onload=”miointervallo”> //indica l’inizio del body
<div id=”gameDiv”> //Rappresenta un contenitore che contiene l’id dato <button id=”fire”class=”btn” onclick=”prendiilcolore()”>Fire</button> //Nome del bottone <div id=”scoreContainer”> //Nome del bottone <p>1 attempt</p> //Paragrafo <p id=”click”>time:0.0</p> //Id del paragrafo </div> //Chiusura del contenitore
</div> //Chiusura del contenitore <p id=”test”></p> //Paragrafo <script> //Indica l’inizio della parte di codice in Java let coloreArray=[]; //Variabile legata al blocco dentro cui è dichiarata coloreArray[0]=”red”; //Indica il colore coloreArray[1]=”green”; //Indica il colore coloreArray[2]=”blue”; //Indica il colore coloreArray[3]=”grey”; //Indica il colore
let arraytempiclick=[]; //Variabile legata al blocco dentro cui è dichiarata let coloreprecendente=0; //Variabile legata al blocco dentro cui è dichiarata let casuale; //Variabile legata al blocco dentro cui è dichiarata let prendoiltempo; //Variabile legata al blocco dentro cui è dichiarata
document.getElementById(“gameDiv”).style.backgroundColor=coloreArray[casuale]; //Stampa il risultato del id document.getElementById(“test”).innerText+=casuale+ ” “; //Stampa il risultato del id coloreprecendente=casuale
// prendo il tempo quando esce il verde if (casuale==1) //Se { prendoiltempo=Date.now(); } } function prendiilcolore() { //Indica la funzione let tempoDifferenza; //Variabile legata al blocco dentro cui è dichiarata tempoDifferenza=Date.now()-prendoiltempo; arraytempiclick.push(tempoDifferenza); document.getElementById(“click”).innerText=tempoDifferenza; //Stampa il risultato del id
} </script> //Indica la fine della parte di codice in Java </body> //Chiusura del body </html> //Chiusura del codice
Un Form che significa “modulo” in informatica, è usato per indicare l’interfaccia di un’applicazione che consente a tutti di inviare uno o più dati dallo stesso Form. In un Form HTML si può raccogliere degli input di utenti per poi inviarli a qualunque sistema di elaborazione.
Per creare un Form usiamo il tag <form>; come nell’esempio qui sotto:
Ci sono 3 tipi di tag principali:
method: specifica il metodo di invio dei dati;
action: specifica lo script che riceverà il form
target: specifica se l’elaborazione dello script verrà mostrato nella stessa finestra o in un’altra.
PaperClip è un gioco gratuito, in cui si utilizza la strategia e l’intelligenza di un singolo giocatore e serve solamente un mouse per giocare e se non abbiamo il mouse si può usare la tastiera (più precisamente lo spazio).
Come funziona?
Consiste nel controllare la propria fabbrica di graffette, e proprio come nella realtà inizia in piccolo vendendo poche graffette e con la strategia diventare più popolare vendendo sempre più graffette.