Giter VIP home page Giter VIP logo

adar's Introduction

adar

Network coding for automated distributed storage system: adar

What is this?

This is my BAdvSci(Hons) research project

Please see DEFINITIONS.md and/or SPEC.md for further details and descriptions

I want to implement this myself

Please see SPEC.md

Requirements

Python 3.10 or later

For Windows For Unix (GNU+Linux, macOS)
Windows Projected File System Filsystem in Userspace (FUSE) as required by fusepy

Running (from source)

1. Clone from GitHub

~ $ git clone https://github.com/theonlytechnohead/adar.git

2. Install simplenc

~ $ cd adar/python/simple_nc-main
~/adar/python/simple_nc-main $ pip install .

3. Install requirements

~ $ cd adar/python
~/adar/python $ pip install -r requirements.txt
For Windows systems For Unix systems (GNU+Linux, macOS)
enable Windows Projected File System in Turn Windows features on or off ensure that FUSE is working, e.g. with the libfuse library

Alternatively for Windows, in an elevated Powershell prompt (Run as Administrator):

PS > Enable-WindowsOptionalFeature -Online -FeatureName Client-ProjFS -NoRestart

4. Run the program

~ $ cd adar/python
~/adar/python $ python3 main.py

The mount directory will present itself for file storage

You can run adar on additional computers to pair and connect to them, which will allow the storage to be distributed

Building (from source)

Follow the steps above for running from source, verify all is working as expected.

1. Install pyinstaller

pip install pyinstaller

2. Build

~ $ cd adar
~/adar $ pyinstaller --onefile python/main.py

The build output will be located in ~/adar/dist

adar's People

Contributors

theonlytechnohead avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

bcogawoh

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.