Skip to content
Alessandro Gubitosi edited this page Nov 16, 2013 · 32 revisions

[This Wiki in English](./wiki/Home (en))


Semantic Decentralized Ninuxoo

![Ninuxoo claim](https://raw.github.com/gubi/Ninuxoo-Semantic-Decentralized/master/common/media/img/ninuxoo_claim.png)

Differenze con le altre versioni

Ninuxoo è un Motore di Ricerca e di Indicizzazione originariamente creato da Clauz per la Rete Comunitaria inux, ed è sviluppata su un Server centrale che esplora la Rete Comunitaria in cerca di NAS da scansionare.
Questo la rende molto utile ma molto dispendiosa in termini di risorse impiegate e non sostenibile quando la Rete inizia a contare molti nodi e NAS che devono essere scansionati.
Inoltre l'utente non ha la possibilità - al di là della semplice condivisione SAMBA - di poter scegliere cosa rendere ricercabile, e infine, se il server principale su cui funziona Ninuxoo ha problemi tutto il servizio decade.
Questo è il primo approccio verso la necessaria decentralizzazione per risolvere questi problemi...

Princìpi di funzionamento

Molti NAS hanno preinstallato un software Server, il ché li rende attivi e raggiungibili attraverso un browser qualunque presso il loro indirizzo IP.
Questo fattore può già risolvere un grande problema: la scansione dei files.
Perciò, perché non lasciare che si occupino di questo compito altrimenti stressante?

Seguendo questo principio, i Server locali scansionano ognuno le proprie directory condivise, quindi ne possono esportare una lista ad albero nella directory API, così facendo al Server Principale non resta altro che caricare e interpretare un semplice file di testo: basta ricorsività remote!
Naturalmente, i proprietari dei NAS decentralizzati sono incentivati anche dal fatto che, in fin dei conti, si tratta pur sempre di un Motore di Ricerca "personale", oltre che un pretesto per ospitare servizi molto utili, quali l'interfaccia Meteo.
Quest'ultima funziona anche se non si è dotati di una Stazione Meteo vera e propria poiché acquisisce i dati dal servizio OpenWeatherMap.

La versione 1.0 di questo applicativo prevedeva solamente un'interfaccia con acquisizione semplice dei dati (non-semantica).

API

Per poter scambiare dati con altre versioni di Ninuxoo è stato implementato il meccanismo dei token.
Per maggiori informazioni vedi Tokens e processo di scambio chiavi tra device.

Interfaccia Meteo

L'interfaccia Meteo non è necessaria ai fini del funzionamento di Ninuxoo, tuttavia è un servizio molto utile, che può rivelarsi uno strumento d'oro in casi in cui:

  • Si vuole comprendere con misurazione scientifica il motivo per cui il nodo è caduto (anche nel senso fisico del termine)
  • Nel caso in cui si dispone di una Stazione Meteorologica, si vuole fornire una scusante valida in casi di vicinato particolarmente insofferente (si inviano i dati al Servizio Meteorologico Nazionale)

Installazione e configurazione

Consultare la pagina: Installare Ninuxoo Locale

Licenza

Questo è un Progetto Open Source.
Sentitevi liberi di modificarlo e migliorarlo come preferite.
Per maggiori informazioni, consultare la Licenza con cui è stato rilasciato.