<commit_before># Overview

erlyThing is a decentral, distributed message based thing plattform written in Erlang. 

## Features

* decentral system. 
* distributed system which communicate over messages
* starting and stopping of things during runtime
* configuration of messages which a thing understands
* dynamic handling of config files (things.config and messages.config)
* Integration of 3rd party applications is simple.(see cuberl) 
* Generic way of handling rules (see funrunner)
* very simple DSL (Prototype)
* Logging. Every node writes their own logs. You can have a look throw the logging ui,
* internal monitoring system:
	* webbased application explorer
	* webbased process explorer
	* list of all nodes in a network (alive or dead)
	* systen information of a node

## Applications

erlyThing consists of the following core applications:
* roni is a central service app. 
* sue app for finding nodes and a interface for etop, sys_info, memory and others
* moni ui for sue based on web machine and erlydtl
* horst the runtime for the things
* leni ui for horst 

extra application

* cuberl is an integration app for the [Max! Cube](http://www.elv.de/max-cube-lan-gateway.html) product.

# Installation and starting

To install erlyThing on your machine, do the following steps :

Before you install erlyTHing on your machine, you have to install an [erlang R15](https://www.erlang-solutions.com/downloads/download-erlang-otp) runtime. 
After installing the runtime, you have to install [rebar](https://github.com/basho/rebar) on your machine. rebar is the build tool for erlang.

* [erlang R1503](https://www.erlang-solutions.com/downloads/download-erlang-otp) It also works with R16
* [rebar](https://github.com/basho/rebar) the build tool for erlang


```bash
$ git clone https://github.com/ulfa/erlything 
$ cd erlything
$ make
$ ./dev.sh
```<commit_msg>documentation<commit_after># Overview

erlyThing is a decentral, distributed message based thing plattform written in Erlang. 

## Features

* decentral system. 
* distributed system which communicate over messages
* starting and stopping of things during runtime
* configuration of messages which a thing understands
* dynamic handling of config files (things.config and messages.config)
* Integration of 3rd party applications is simple.(see cuberl) 
* Generic way of handling rules (see funrunner)
* very easy DSL (Prototype)
* Logging. Every node writes their own logs. You can have a look throw the logging ui,
* internal monitoring system:
	* webbased application explorer
	* webbased process explorer
	* list of all nodes in a network (alive or dead)
	* systen information of a node

## Applications

erlyThing consists of the following core applications:

* roni app for services which are used by several other services
* sue app for finding nodes and a interface for etop, sys_info, memory and others
* moni ui for sue based on web machine and erlydtl
* horst the runtime for the things
* leni ui for horst 

extra application

* cuberl is an integration app for the [Max! Cube](http://www.elv.de/max-cube-lan-gateway.html) product.

# Installation and starting

To install erlyThing on your machine, do the following steps :

Before you install erlyTHing on your machine, you have to install an [erlang R16](https://www.erlang-solutions.com/downloads/download-erlang-otp) runtime. 
After installing the runtime, you have to install [rebar](https://github.com/basho/rebar) on your machine. rebar is the build tool for erlang.

* [erlang R1603](https://www.erlang-solutions.com/downloads/download-erlang-otp) 
* [rebar](https://github.com/basho/rebar) the build tool for erlang


```bash
$ git clone https://github.com/ulfa/erlything
$ cd erlything
$ make
$ ./dev.sh
```
{'fraction_non_alphanumeric': 0.07704612103439083, 'fraction_numerical': 0.004265529192215409, 'mean_word_length': 4.469387755102041, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 10, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7070285', 'n_tokens_mistral': 1111, 'n_tokens_neox': 1058, 'n_words': 464}