All Projects → ipld → ipld-examples

ipld / ipld-examples

Licence: MIT license
No description or website provided.

Projects that are alternatives of or similar to ipld-examples

denobyexample
Deno by example - short examples showcasing how to use Deno
Stars: ✭ 72 (+157.14%)
Mutual labels:  examples
Sandbox
KumbiaPHP sandbox with examples
Stars: ✭ 16 (-42.86%)
Mutual labels:  examples
gnuplot-examples
GNUPlot Examples
Stars: ✭ 50 (+78.57%)
Mutual labels:  examples
Examples Qt
Shows how to use Qt widgets only by programming code (c++17).
Stars: ✭ 38 (+35.71%)
Mutual labels:  examples
cloud-game-servers-examples
Collection of examples for using Google Cloud Game Servers.
Stars: ✭ 28 (+0%)
Mutual labels:  examples
Examples
Smaller or bigger examples that I've written or will write in the future in C++.
Stars: ✭ 14 (-50%)
Mutual labels:  examples
neeo-sdk-examples
NEEO Brain SDK Examples
Stars: ✭ 19 (-32.14%)
Mutual labels:  examples
cplusplus11.Examples
C++11 Examples
Stars: ✭ 52 (+85.71%)
Mutual labels:  examples
optuna-examples
Examples for https://github.com/optuna/optuna
Stars: ✭ 238 (+750%)
Mutual labels:  examples
weaviate-examples
Weaviate vector search engine – examples
Stars: ✭ 79 (+182.14%)
Mutual labels:  examples
nuxtjs-examples
Example apps of Nuxt.js framework
Stars: ✭ 51 (+82.14%)
Mutual labels:  examples
jsstore-examples
This repo contains examples of jsstore for different frameworks & tools
Stars: ✭ 31 (+10.71%)
Mutual labels:  examples
gradle-demos
A collection of sample builds demonstrating how to do different things in Gradle
Stars: ✭ 29 (+3.57%)
Mutual labels:  examples
example
【例子】微信开发SDK(Wechat SDK For Golang)
Stars: ✭ 27 (-3.57%)
Mutual labels:  examples
examples
Examples from the AIMMS Modeling Book, Functional examples demonstrating particular AIMMS features, AIMMS-style application examples including an end-user UI, Practical examples, including references to the articles on which each example is based.
Stars: ✭ 16 (-42.86%)
Mutual labels:  examples
nav-docker-examples
Examples and use-cases for MS Dynamics NAV on Docker
Stars: ✭ 21 (-25%)
Mutual labels:  examples
90 Python Examples
The best way to learn Python is by practicing examples. The repository contains examples of basic concepts of Python. You are advised to take the references from these examples and try them on your own.
Stars: ✭ 190 (+578.57%)
Mutual labels:  examples
python-weka-wrapper-examples
Example code for the python-weka-wrapper project.
Stars: ✭ 35 (+25%)
Mutual labels:  examples
go-ipfs-recovery
Data recovery for IPFS protocol.
Stars: ✭ 16 (-42.86%)
Mutual labels:  ipld
kubernetes-examples
A bunch of examples of how to deploy things on kubernetes
Stars: ✭ 34 (+21.43%)
Mutual labels:  examples

IPLD Examples

This repo contains several datastructure examples to use with IPLD, the new data format for IPFS.

These examples aim to be complete.

Contents

Experiment

Pathing Semantics

How to structure pathing and resolution through objects is a troublesome issue. You can read the IPLD spec here and read some of the arguments here.

The problem boils down to an issue introduced by the combination of link-local properties (properties on the link object itself) and transparent resolution of objects and links (using a single delimiter for traversing objects and links).

To resolve this, a number of variations have been presented:

  • 1) transparent, no link properties access use only / but disallow accessing link-local properties. cons: cannot access link properties :(
  • 2) transparent, no link properties use only / but disallow using link-local properties. cons: cannot HAVE link properties :c
  • 3) transparent, hope for the best use only / and define the order the accesses happen, so that it is not ambiguous. cons: it may be confusing.
  • 4) different delimiters, strict - use different delimiters for "link local" and "link resolving" components (eg . / or / //). cons: two delimiters, escaping or incompatibilities
  • 5) different delimiters, permissive like (3) + (4), allow different delimiters to disambiguate "link local" and "link resolving" components
  • 6) .object and .link accessors use explicit .object to access the object resolved through, and/or .link for accessing link local properties.
  • 7) use explicit link/ to resolve through (or some other operator string/char) con: a/link/b/link/c/link typing.
  • 8) different delimiters, strict and explicit link/, a combination of (4) and (7).

One goal of this repo is to experiment with these and see which feels best.

Contribute

Feel free to join in. All welcome. Open an issue!

This repository falls under the IPFS Code of Conduct.

License

MIT

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].