All Projects → sourcerer-io → Rdfs

sourcerer-io / Rdfs

Distributed File Sync built in Ruby

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to Rdfs

Commuter
🚎 Notebook sharing hub
Stars: ✭ 353 (+478.69%)
Mutual labels:  sharing
Visualactivityviewcontroller
A way to represent what you’re sharing.
Stars: ✭ 756 (+1139.34%)
Mutual labels:  sharing
Core
☁️ ownCloud web server core (Files, DAV, etc.)
Stars: ✭ 7,599 (+12357.38%)
Mutual labels:  sharing
Findme
An ARKit App that can help your friends to find you
Stars: ✭ 483 (+691.8%)
Mutual labels:  sharing
Wobike
Documentation of Bike Sharing APIs 🚴🛴🛵
Stars: ✭ 705 (+1055.74%)
Mutual labels:  sharing
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+1255.74%)
Mutual labels:  sharing
Rrssb
RRSSB is a KNI Labs freebie crafted by @dbox and @joshuatuscan.
Stars: ✭ 3,443 (+5544.26%)
Mutual labels:  sharing
Clf Cqput
🛰重庆邮电大学课程攻略 Learning files for courses and training in Chongqing University of Posts and Telecommunications
Stars: ✭ 48 (-21.31%)
Mutual labels:  sharing
Socialify
💞 Socialify your project. 🌐 Share with the world!
Stars: ✭ 750 (+1129.51%)
Mutual labels:  sharing
Android Sharing Extension Ane
Android ANE for sharing text and images
Stars: ✭ 24 (-60.66%)
Mutual labels:  sharing
Sparkleshare
Share and collaborate by syncing with any Git repository instantly. Linux, macOS, and Windows.
Stars: ✭ 4,661 (+7540.98%)
Mutual labels:  sharing
Carbon
🖤 Create and share beautiful images of your source code
Stars: ✭ 29,304 (+47939.34%)
Mutual labels:  sharing
Capella Tray
Upload screenshots instantly to Capella and get link directly to clipboard
Stars: ✭ 23 (-62.3%)
Mutual labels:  sharing
Shareon
📯 Lightweight, stylish and ethical share buttons for popular social networks
Stars: ✭ 366 (+500%)
Mutual labels:  sharing
Blaze
⚡ File sharing progressive web app built using WebTorrent and WebSockets
Stars: ✭ 991 (+1524.59%)
Mutual labels:  sharing
Bug Project Framework
漏洞利用框架模块分享仓库
Stars: ✭ 343 (+462.3%)
Mutual labels:  sharing
Share This
Medium-like text selection sharing without dependencies
Stars: ✭ 787 (+1190.16%)
Mutual labels:  sharing
Jquery Floating Social Share
Social media share buttons with counters.
Stars: ✭ 57 (-6.56%)
Mutual labels:  sharing
Datashare Toolkit
DIY commercial datasets on Google Cloud Platform
Stars: ✭ 41 (-32.79%)
Mutual labels:  sharing
Ultimate Metatags
A large snippet for your page's <head> that includes all the meta tags you'll need for OPTIMAL sharing and SEO. Extensive work has been put into ensuring you have the optimal images for the most important social media platforms.
Stars: ✭ 24 (-60.66%)
Mutual labels:  sharing

Ruby Distributed File Sync (RDFS)

Copyright (C) 2018 Sourcerer, All Rights Reserved Written by Robert W. Oliver II - [email protected]

OVERVIEW

RDFS monitors for changes within a folder. Once these are detected, the files are SHA256 hashed and that hash, along with last-modified time is stored in an SQLite3 database. Upon changes, these hashes are updated.

Other machines running RDFS can connect to one another and receive these updates, therefore keeping multiple directories across different machines in sync.

Since the SHA256 hash is calculated, the system avoids saving the same block of data twice. This provides a basic data de-duplication scheme.

While RDFS is functional, it is not an ideal construction of a high performance, production-ready distrubted file system. Its primary focus is to demonstrate the concepts involved in such system and serve as a teaching tool for these techniques.

INSTALL

To install requirements on a Debian based system, run: apt install ruby-sqlite3 ruby-daemons

USE

ruby rdfsctl.rb start

LICENSE

This software is licensed under the GPLv3 or later.

BUGS

There are several known bugs in this release:

  • Adding more than 2 nodes may produce unpredictable results
  • Compression for transfer was disabled due to Zlib issues
  • If database is out of sync with filesystem, unpredictable results will occur
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].