Post

Visualizzazione dei post da Gennaio, 2019

Hadoop, how to create a single node cluster using docker

Immagine
INTRODUCTION Hadoop is an open-source sofware utilities that uses a computer cluster to solve problems involving massive amounts of data (BigData)

The Apache Hadoop framework is composed by follow modules:

CommonHDFSYARNMapReduce
All this modules are included into single docker image (only for accademic use) created by sequenceiq
INSTRUCTIONRequirements: Docker CE

Follow steps will help you to create a single node cluster into your computer !!!

First pull the image from official repo

docker pull sequenceiq/hadoop-docker:2.7.1
Now you can create a docker container named hadoop-local

docker run --name hadoop-local -d -t -i  \
    -p 50010:50010 -p 50020:50020 -p 50070:50070 -p 50075:50075 -p 50090:50090 \
    -p 8020:8020 -p 9000:9000 -p 19888:19888 -p 8030:8030 -p 8031:8031 \ 
    -p 8032:8032 -p 8033:8033 -p 8040:8040 -p 8042:8042 -p 8088:8088 -p 49707:49707 \
    -p 2122:2122 \
    sequenceiq/hadoop-docker:2.7.1 /etc/bootstrap.sh -bash
Into run command there are exposed ports: HDFS500105002…

Hyperledger - Blockchain powered by Linux Foundation

Immagine
INTRODUZIONE In questi anni di rivoluzione blockchain la Linux Foundation non poteva rimanere a guardare e ha creato un progetto titanico, dal nome HYPERLEDGER, che punta ad essere la DLT di riferimento per il mondo enterprise.

Per chi non lo sapesse la Linux Fondation è un'associazione no-profit nata nel 2007 e famosa soprattutto per lo sviluppo del Kernel Linux.
HYPERLEDGER Come anticipato, la blockchain marchiata Linux Foundation è dedicata a quei clienti business che vogliono utilizzare i benefici della struttura distribuita SENZA avere una crypto-moneta di riferimento che possa minare la credibilità del progetto.

Se andate sul sito ufficiale viene spiegato che è un progetto Open Source creato per sviluppare una blockchain cross-industriale. Quindi dedicati a mondi diversi ma che grazie ad essa possono interagire (Banche, Mondo finanziario, IoT, Servizi, ....)

Oggi molte aziende sfruttano questa tecnologia, degli esempi importanti sono Airbus, BNP Paribas, IBM, Fujitsu, SAP, …

Solidity, il linguaggio per Smart Contract

Immagine
INTRODUZIONE Cosa è Solidity? Solidity è un  linguaggio orientato ai contratti. All'interno di esso contiene costrutti simili a C++, Python e JavaScript ed è stato progettato per funzionare all'interno di una EVM (Ethereum Virtual Machine)

Il file contenente il codice sorgente è di solito nominato con "entita.sol" dove all'interno l'entità, per esempio, può:
 - settare i propri dati
 - settare le proprie risorse
 - recuperare è propri dati
 - avere delle proprietà
 - offire metodi (servizi)

La prima riga di un sorgente Solidity deve contenere la versione del linguaggio che si sta utilizzando

pragma solidity 0.4.24;
In questo caso indichiamo al compilatore di utilizzare la versione 0.4.24

Dopo vengono dichiarate le variabili che possono essere:
 - publiche: tutti possono accedere
 - private: solo il contratto può accedere
 - interne: solo il contratto e i suoi derivati
 - esterne: non può avvenire un accesso interno ma solo esternamente

Dato che il costo dell…