Chord

Implementation of Chord DHT(Distributed Hash Table) paper
Alternatives To Chord
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Cascadetabnet891
2 years ago60mitPython
This repository contains the code and implementation details of the CascadeTabNet paper "CascadeTabNet: An approach for end to end table detection and structure recognition from image-based documents"
Axcell285
2 years agoapache-2.0Python
Tools for extracting tables and results from Machine Learning papers
Options_data_science280
a year ago2bsd-3-clausePython
Collecting, analyzing, visualizing & paper trading options market data
Paper Datatable231
485 years agoDecember 20, 201570gpl-3.0HTML
A material design implementation of a data table.
Chord99
4 years agoMay 23, 2021mitGo
Implementation of Chord DHT(Distributed Hash Table) paper
Sub Gc75
a year ago1mitJupyter Notebook
Code repository for our paper "Comprehensive Image Captioning via Scene Graph Decomposition" in ECCV 2020.
Paper Datatable Api70
115 years agoApril 04, 201812gpl-3.0HTML
A material design implementation of a data table
Bwt Datatable4314 years ago2April 02, 20198gpl-3.0JavaScript
Data table with Polymer 3 support!
My Project26
6 months agomitStata
Sample Replication Package
Table2net16
2 years ago3otherJavaScript
Alternatives To Chord
Select To Compare


Alternative Project Comparisons
Readme

Chord

[WIP] Implementation of Chord paper

Paper

https://pdos.csail.mit.edu/papers/ton:chord/paper-ton.pdf

Example Usage

package main

import (
	"github.com/arriqaaq/chord"
	"github.com/arriqaaq/chord/internal"
	"log"
	"os"
	"os/signal"
	"time"
)

func createNode(id string, addr string, joinNode *internal.Node) (*chord.Node, error) {

	cnf := chord.DefaultConfig()
	cnf.Id = id
	cnf.Addr = addr
	cnf.Timeout = 10 * time.Millisecond
	cnf.MaxIdle = 100 * time.Millisecond

	n, err := chord.NewNode(cnf, joinNode)
	return n, err
}


func main() {

	joinNode := chord.NewInode("1", "0.0.0.0:8001")

	h, err := createNode("8", "0.0.0.0:8003", joinNode)
	if err != nil {
		log.Fatalln(err)
		return
	}

	c := make(chan os.Signal, 1)
	signal.Notify(c, os.Interrupt)
	<-c
	h.Stop()
}

References

This implementation helped me a lot in designing the code base r-medina/gmaj

TODO

  • Add more test cases
  • Add stats/prometheus stats
Popular Paper Projects
Popular Table Projects
Popular Learning Resources Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Golang
Table
Paper
Hash
Prometheus
P2p
Dht