In GiocoAzzardo

Json

JSON, acronimo per JavaScript Object Notation, è divenuto nel corso degli anni un popolare formato per lo scambio dei dati in applicazioni client-server. JSON non è stato creato nel senso letterale del termine, poichè la notazione letterale degli oggetti è una delle caratteristiche già presenti nel linguaggio JavaScript. Si può dire che JSON sia stato riscoperto come formato per lo scambio dati specialmente nella programmazione in AJAX.

Fonte JSON JSON è stato proposto come formato di interscambio di dati da Douglas Crockford, che ne ha anche definito le specifiche. Lo ha definito così:

JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition – December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.

JSON (JavaScript Object Notation) è un formato leggero per lo scambio di dati, facile da leggere e scrivere per gli esseri umani e facile da generare e analizzare da parte delle macchine. Si basa su un sottoinsieme del linguaggio di programmazione JavaScript, definito nelle specifiche ECMA-262, 3a edizione, del dicembre 1999. JSON è un formato di testo completamente indipendente dal linguaggio ma che usa convenzioni già familiari ai programmatori dei linguaggi derivati dal C, tra cui C, C++, C#, Java,
JavaScript, Perl, Python e molti altri. Queste caratteristiche rendono JSON un linguaggio ideale per lo scambio di dati.

Sintassi di esempio JSON
JSON prende origine dalla sintassi degli oggetti letterali in JavaScript. Un oggetto letterale può essere definito così:

var JSON = {
proprieta1: 'Valore',
proprieta2: 'Valore',
proprietaN: 'Valore'
}

Si tratta di coppie di proprietà/valori separate dalla virgola ad eccezione dell’ultima. L’intero oggetto viene racchiuso tra parentesi graffe. A differenza di questa notazione JavaScript, che può contenere anche funzioni e valori complessi, JSON ammette solo valori semplici ed atomici, tra cui:

  1. stringhe
  2. numeri
  3. array
  4. oggetti letterali
  5. truefalse
  6. null

Un altro esempio:

{
"home": "Html.it",
"link": "http://www.html.it",
"argomento": "Standard del web",
"aree": [
{
"area": "CSS",
"url": "http://css.html.it"
},
{
"area": "Basic",
"url": "http://basic.html.it"
}
]
}

index.js

const express=require(‘express’)

const app=express()

const fs=require(‘fs’)

let path=require(‘path’)

let bodyParser=require(‘body-parser’)

let Port =5000

app.use(bodyParser.urlencoded({extended:false}))

app.get(‘/’,function(req,res){

  res.sendFile(__dirname+”/index.html”)

})

app.get(‘/version’, function(req,res){

  res.send(” version 0.1 “)

})

app.get(‘/login’, function(req,res){

  res.send(” version 0.1 “)

})

app.get(‘/chat’, function(req,res){

  res.send(” version 0.1 “)

})

let jsonData=require(‘./data/chat.json’)

console.log(jsonData)

console.log(jsonData.message)

app.listen(Port, function(req,res){

 console.log(“server listening on “+Port)

})

chat.json

{

  “id”:”000001″,

  “nickname”:”marco”,

  “message”:”test messaggio”,

  “data”:”null”

}

In Blockchain

La rivoluzione è qui! BlockChain nella cittadinanza digitale.

Cos’è la blockchain? Se non lo sai, dovresti; se lo fai, è probabile che tu abbia ancora bisogno di qualche chiarimento su come funziona effettivamente. Come dice nel link seguente (https://www.youtube.com/watch?v=Pl8OlkkwRpc)Don Tapscott è qui per aiutare, demistificare questa tecnologia che cambia il mondo e crea fiducia che, dice, rappresenta nientemeno che la seconda generazione di Internet e ha il potenziale per trasformare denaro, affari, governo e società.

Definizione della blockchain: La blockchain è un registro di contabilità condiviso e immutabile che facilita il processo di registrazione delle transazioni e la tracciabilità dei beni in una rete commerciale. Un asset può essere tangibile (una casa, un’auto, denaro, terra) o intangibile (proprietà intellettuale, brevetti, copyright, branding). Praticamente qualsiasi cosa che abbia un valore può essere rintracciata e scambiata su una rete blockchain, riducendo rischi e costi per tutti gli interessati.

Perché la blockchain è importante: il business si basa sulle informazioni. Più sono rapide e accurate, meglio è. La blockchain è ideale per trasmettere queste dati perché fornisce informazioni immediate, condivise e completamente trasparenti archiviate in un registro immutabile a cui possono accedere solo i membri di rete autorizzati. Una rete blockchain può, tra le altre cose, tracciare ordini, pagamenti, account, produzione e molto altro ancora. E dato che i membri condividono una visione univoca della verità, è possibile vedere tutti i dettagli di una transazione end-to-end, generando così maggiore fiducia, oltre a nuove opportunità in termini di efficienza.

Elementi chiave di una blockchain

Tecnologia di registro distribuito

Tutti i partecipanti alla rete hanno accesso al registro distribuito e al record immutabile di transazioni in esso contenuto. Con questo registro condiviso, le transazioni vengono annotate una sola volta, eliminando la duplicazione dei compiti, tipica delle reti di business tradizionali.

Record immutabili

Nessun partecipante potrà modificare o manomettere una transazione, una volta annotata nel registro condiviso. Se un record di transazione contiene un errore, dovrà essere aggiunta una nuova transazione per correggere l’errore, dopodiché entrambe le transazioni saranno visibili.

Contratti intelligenti

Per accelerare le transazioni, un set di regole, chiamate contratto intelligente (smart contract), viene memorizzato sulla blockchain ed eseguito automaticamente. Un contratto intelligente può definire le condizioni per i trasferimenti di obbligazioni aziendali, includere le condizioni per l’assicurazione di viaggio da pagare e molto altro ancora.

Come funziona la blockchain

Ogni volta che avviene una transazione, questa viene registrata come un “blocco” di dati

Queste transazioni rappresentano il movimento di un asset che può essere tangibile (un prodotto) o intangibile (intellettuale). Questo blocco di dati può riportare le informazioni che si desiderano: chi, cosa, quando, dove, quanto e persino delle condizioni – come la temperatura di una spedizione di cibo.

Ogni blocco è collegato a quelli che lo precedono e che lo seguono

Questi blocchi formano una catena di dati man mano che un asset si sposta da un luogo all’altro o cambia il proprietario. I blocchi attestano l’ora e la sequenza esatte delle transazioni e i blocchi si collegano in modo sicuro tra loro per evitare che uno di essi venga alterato o inserito tra due blocchi esistenti.

Le transazioni sono bloccate tra loro in una catena irreversibile: una blockchain

Ogni blocco aggiuntivo rafforza la verifica del blocco precedente e quindi dell’intera blockchain. Questo fa sì che la blockchain sia a prova di manomissione, offrendo l’elemento chiave dell’immutabilità. Questo elimina la possibilità di manomissioni da parte di malintenzionati e crea un registro di transazioni di cui tu e gli altri membri della rete potete fidarvi.

Vantaggi della blockchain

Cosa deve cambiare: Le operazioni spesso sprecano risorse in registrazioni duplicate e convalide di terzi. I sistemi di conservazione dei record possono essere vulnerabili a frodi e attacchi informatici. La trasparenza limitata può rallentare la verifica dei dati. E con l’arrivo dell’IoT, i volumi delle transazioni sono esplosi. Tutto questo rallenta l’attività di business e incide negativamente sul risultato finanziario e significa che ci serve un modo migliore. Entra nel mondo della blockchain.

Maggiore fiducia

Con la blockchain, in qualità di membro di una rete di soli partecipanti, puoi confidare nel fatto che stai ricevendo dati accurati e tempestivi e che i tuoi record della blockchain confidenziali saranno condivisi solo con i membri della rete a cui hai specificamente concesso l’accesso.

Maggiore sicurezza

Il consenso sull’accuratezza dei dati è richiesto per tutti i membri della rete e tutte le transazioni convalidate sono immutabili perché vengono registrate in modo permanente. Nessuno, nemmeno un amministratore di sistema, può eliminare una transazione.

Più efficienze

Avendo un registro distribuito condiviso tra i membri di una rete, le riconciliazioni di record diventano inutili e possono essere eliminate. E per accelerare le transazioni, un set di regole, il cosiddetto contratto intelligente (o smart contract), può essere memorizzato sulla blockchain ed eseguito automaticamente.

Tipi di reti blockchain

Esistono vari modi per costruire una rete blockchain. Tali reti possono essere pubbliche, private, basate su autorizzazioni o create da un consorzio.

Reti blockchain pubbliche

Una blockchain pubblica è una rete a cui chiunque può accedere e partecipare, come ad esempio Bitcoin. Gli inconvenienti potrebbero includere la necessità di una notevole potenza di calcolo, poca o nessuna privacy a tutela delle transazioni e scarsa sicurezza. Queste sono considerazioni importanti per i casi d’ uso aziendali della blockchain.

Reti blockchain private

Una rete blockchain privata, similmente a una rete blockchain pubblica, è una rete peer-to-peer decentralizzata. Tuttavia, una singola organizzazione governa la rete, controllando chi è autorizzato a partecipare, eseguire un protocollo di consenso e mantenere il registro condiviso. A seconda del caso d’utilizzo, questo tipo di rete può incentivare in modo significativo la fiducia e la sicurezza tra i partecipanti. Una blockchain privata può essere protetta da un firewall aziendale e addirittura essere gestita in hosting on-premise.

Reti blockchain con autorizzazioni

Le attività di business che impostano una blockchain privata generalmente creano una rete blockchain basata su autorizzazioni. È importante tenere presente che anche le reti blockchain pubbliche possono essere basate su autorizzazioni. In questo caso si pongono dei limiti relativamente a chi è autorizzato a partecipare alla rete e a quali transazioni può partecipare. I partecipanti devono ottenere un invito o un permesso per partecipare.

Blockchain di un consorzio

Più organizzazioni possono condividere le responsabilità della gestione di una blockchain. Queste organizzazioni pre-selezionate stabiliranno chi può inoltrare transazioni o accedere ai dati. Una blockchain consortile è la soluzione ideale per il business in quanto tutti i partecipanti devono essere autorizzati  e hanno una responsabilità condivisa per la blockchain.

Sicurezza della blockchain

Sistemi di gestione del rischio per le reti blockchain

Quando si costruisce un’applicazione blockchain aziendale, è importante avere una strategia di sicurezza completa che utilizzi framework di cybersecurity, servizi di garanzia e best practice per ridurre i rischi contro attacchi e frodi.

FAQ sulla blockchain

Qual è la differenza tra blockchain e Bitcoin?

Il bitcoin è una valuta digitale, non regolamentata. Il bitcoin utilizza la tecnologia blockchain come registro delle transazioni.

Questo video illustra la distinzione tra i due.

In che modo sono correlati la piattaforma IBM Blockchain e Hyperledger?

La piattaforma IBM Blockchain si basa sulla tecnologia Hyperledger.
Questa soluzione blockchain aiuta a trasformare qualsiasi sviluppatore in uno sviluppatore di blockchain.

Per i dettagli, visita il sito web di Hyperledger.Ulteriori informazioni su Hyperledger 

L’implementazione è possibile su qualsiasi cloud?

Il software IBM Blockchain Platform è ottimizzato per l’implementazione su Red Hat® OpenShift®, la piattaforma Kubernetes aziendale all’avanguardia di Red Hat.
Ciò implica una maggiore flessibilità quando si sceglie dove implementare i componenti della propria rete blockchain, on-premise, in cloud pubblici o in architetture cloud ibride.Infografica: Distribuisci sul cloud che preferisci 

Ho bisogno di informazioni più dettagliate. Dove posso reperirle?

Per uno sguardo più dettagliato su come funziona una rete blockchain e come puoi usarla, leggi Introduzione ai registri distribuiti.
Ulteriori informazioni nel tutorial blockchain su IBM Developer

Esplora le capacità di IBM Blockchain Platform, l’unica piattaforma blockchain completamente integrata e pronta per l’impresa, progettata per aiutarti ad accelerare lo sviluppo, la governance e il funzionamento di una rete commerciale multi-istituzione.
Registrati per scaricare il white paper IBM Blockchain Platform

Scopri di più su Hyperledger Fabric, che cos’ha di unico, perché è importante per le reti aziendali e come iniziare ad usarlo.
Visita la pagina Hyperledger su IBM Developer

La guida introduttiva rapida per sviluppatori spiega come costruire una rete blockchain kick-starter e iniziare a codificare con IBM Blockchain Platform Starter Plan.

In GiocoAzzardo

Zombie Attack

Zombie Attack é un dopdown shooter scritto interamente su javascript che consiste nel salvarsi la pelle dagli zombie sparandogli e cercando di fare il punteggio piu grande possibile

Il gioco all’inizio si presenta cosí il cerchio verde é il nostro personaggio con sobra la barra della vita verra inseguito dal cerchio rosso lo zombie pure lui con una vita .

Il gioco é basato sul canvas , un API(Application programming interface) di html , ci sono 3 oggetti fondamentali: il player,l’enemy e il proiettile.

Per il movimento del player dello zombie e del proiettile ho usato un loop costante che aggiorna il canvas ogni frame e renderizza l oggetto ogni frame,in base ai frame del monitor il gioco giustamente sarà piu fluido.

Ogni 2 secondi spawnerà uno zombie che si sposterà verso la posizione del proprio giocatore

Il compito del giocatore sarà sparare agli zombie con un caricatore da 30 che automaticamente si refilla,per sparare si usa il mouse , ogni volta che si preme il mouse button il proiettile parte dalla posizione stante e renderizza verso la posizione del mouse al momento del click

Se il player è nel raggio dello zombie perde vita gradualmente invece se uno zombie è colpito perde vita e quando la finisce muore e viene cancellato dal canvas

Tutto è basato su vettori oggetti e funzioni (del canvas) manipolati da if .

Il gioco si puo provare cliccando il link qui sotto

https://sascau-eduard.github.io/ZombieAttack/

In GiocoAzzardo

10 dei framework JS piu popolari

Non c'è dubbio che JavaScript sia ora il linguaggio di programmazione n. 1 al mondo e anche il re dello sviluppo web. Se vuoi diventare uno sviluppatore Web in grado di creare rapidamente siti Web come vedi su Internet, una buona conoscenza di JavaScript e di vari framework di sviluppo Web JavaScript popolari è molto importante per te.
Questi framework hanno completamente cambiato il modo in cui le persone sviluppano le applicazioni web dieci anni fa. Dopo node.js, è persino possibile creare un'applicazione Web completa da davanti a dietro utilizzando un solo linguaggio di programmazione, JavaScript. Ecco perché è diventato il linguaggio di programmazione preferito di tutti gli sviluppatori Web full-stack.
JavaScript ha iniziato il suo viaggio come linguaggio di scripting lato client che poteva essere utilizzato insieme all'HTML per scrivere pagine Web e fornire funzionalità dinamiche lato client come la convalida di input e animazioni.
Le cose hanno iniziato a cambiare quando è entrato in scena AJAX che ha permesso allo sviluppatore web di aggiornare una parte della pagina web senza scaricare l'intera pagina web dal server, questo ha reso la GUI più veloce e reattiva.
Poi arriva jQuery che ha reso JavaScript estremamente popolare. Ha vinto la partita per JavaScript sul lato client praticamente senza concorrenza, ma per sviluppare applicazioni web era ancora necessario un linguaggio lato server come Python, PHP e Ruby.
Inoltre, creare e gestire l'interfaccia utente non è stato facile con diverse tecnologie, ad es. JSP, ASP .NET, ecc, ma poi arriva node.js che ha reso possibile lo sviluppo di un componente lato server utilizzando JavaScript. Ora puoi sviluppare un'applicazione web completamente funzionale semplicemente usando JavaScript.
I 10 migliori framework JavaScript per sviluppatori Web.
In questo articolo, condividerò alcuni dei framework e delle librerie JavaScript più utili che puoi utilizzare per lo sviluppo web. Come sviluppatore web, dovresti conoscerli e sapere quando puoi sfruttarli per costruire il tuo prossimo progetto. L'elenco include framework come Angular, Ember.JS, Node.JS e librerie come jQuery e ReactJS
1. Node.js
Node.js o Node JS è un altro potente framework JavaScript che consente di sviluppare un componente lato server utilizzando JavaScript.
Il più grande vantaggio di Node JS è che ora puoi sviluppare un'applicazione web end-to-end usando solo JavaScript.
È anche gratuito e funziona su varie piattaforme (Windows, Linux, Unix, Mac OS X, ecc.) Node.js utilizza un modello I/O asincrono, guidato dagli eventi e non bloccante che lo rende leggero ed efficiente.