tomeshnet / node-list Goto Github PK
View Code? Open in Web Editor NEWThe list of all Toronto Community Network nodes
Home Page: https://chat.tomesh.net/#/room/#monitoring:tomesh.net
License: Creative Commons Zero v1.0 Universal
The list of all Toronto Community Network nodes
Home Page: https://chat.tomesh.net/#/room/#monitoring:tomesh.net
License: Creative Commons Zero v1.0 Universal
I would like to add my node to the Toronto Mesh node list. I've provided the data below describing my node.
{
"name": "mesh-bridlewood",
"latitude": 43.7956074,
"longitude":-79.32741190000002,
"cardinalDirection": "East",
"floor": 3,
"status": "proposed",
"dateAdded": "2018-09-30T12:51:48.936Z"
}
Copying over @garrying & @darkdrgn2k 's comment from #6:
Should this be an object instead of an array? Referencing the schema
The code i got from Pedro seems to reference it as an array, so the site is coded to look for an array. I would have to go back and change the code to treat it as an object. I ran the Schema and the Node List via http://www.jsonschemavalidator.net/ and it checks out. In fact Javascript and above site errors out parsing { instrad of [
We'd need to add keys to the node objects for to it validate. I'd be okay with keeping it as is for now.
From #1, Stage 2 discussion with @garrying, @darkdrgn2k @Shrinks99 identified:
- description (hardware stack, software stack, community)
- thinking about connecting to dynamic info needed for monitoring
and going to copy in @Pedro-on-a-bike 's proposal for quick reference:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Toronto Mesh Nodes",
"type": "array",
"nodes": {
"title": "Node Detail",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"onlineStatus": {
"type": "string",
"enum": ["Online", "Offline"]
},
"cardinalDirection": {
"type": "string",
"enum": ["North", "North East", "East", "South East", "South", "South West", "West", "North West", "Omni"]
},
"floor": {
"type": "integer"
},
"meshHardware": {
"type": "string",
"enum": ["Low Power Omni", "High Power Directional", "No H/W, Potential Location"]
},
"IPV6Address": {
"type": "string"
},
"contact": {
"type": "string"
},
"dateAdded": {
"type": "date-time"
},
"required": ["name", "nodeLocation", "online", "cardinalDirection", "floor", "meshHardware", "IPV6Address"]
}
}
}
I would like to add my node to the Toronto Mesh node list. I've provided the data below describing my node.
{
"name": "LibreMesh-59bf",
"latitude": 51.960440646753135,
"longitude":5.966175190145464,
"cardinalDirection": "Omni",
"cardinalDirectionAntenna": "Omni",
"floor": 3,
"status": "proposed",
"contact": "[email protected]",
"IPV6Address": "",
"dateAdded": "2019-05-16T11:46:05.311Z"
}
Ps: I'm not from Toronto :)
Expand specs IPv6 to include Yggdrsail
Suggestions
Backwards compatibility
{
"name": "Free Geek Toronto",
"latitude": 43.641920944151614,
"longitude":-79.4252866754631,
"cardinalDirection": "Omni",
"floor": 1,
"status": "active",
"IPV6Address":"fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab",
"IPV6Yggdrasil":"fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab",
"dateAdded": "2018-04-19T23:52:59.804Z"
},
Little more descriptive
{
"name": "Free Geek Toronto",
"latitude": 43.641920944151614,
"longitude":-79.4252866754631,
"cardinalDirection": "Omni",
"floor": 1,
"status": "active",
"IPV6CJDNS": "fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab",
"IPv6Yggdrasil":"fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab",
"dateAdded": "2018-04-19T23:52:59.804Z"
}
Or create an array as such
{
"name": "Free Geek Toronto",
"latitude": 43.641920944151614,
"longitude":-79.4252866754631,
"cardinalDirection": "Omni",
"floor": 1,
"status": "active",
"IPV6Address": [
"cjdns":"fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab",
"yggdrasil":"fcc5:480e:20d6:dd89:12e1:19f8:23b9:f6ab"
],
"dateAdded": "2018-04-19T23:52:59.804Z"
}
Some ideas on what to include:
With the new Free Geek node up and running, Free Geek has asked us to prepare a page informing the public of what exactly the node is. They will put it next to the node. This sounds like a great opportunity to get exposed by the public.
Additional we have the option of using one of their may screens to show some information on it during the day.
Thoughts?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.