1
0
Fork 0
mirror of https://github.com/ipfs/awesome-ipfs.git synced 2024-11-20 11:28:35 -05:00

Add IPLD golang article (#308)

License: MIT
Signed-off-by: Vaibhav Saini <vasa@towardsblockchain.com>
This commit is contained in:
vasa 2020-01-21 00:00:02 +00:00 committed by Marcin Rataj
parent 711bc33971
commit fc0ed63be1
3 changed files with 71 additions and 49 deletions

View file

@ -110,13 +110,13 @@ Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search
## Articles ## Articles
- 2020-01-04: [Hands-on IPLD Tutorial in Golang](https://simpleaswater.com/hands-on-ipld-tutorial-in-golang?ref=awesomeipfs)
- 2019-10-01: [InterPlanetary Chat Application using Libp2p](http://simpleaswater.com/libp2p/tutorials/nodejs/getting_started?ref=awesomeipfs) - 2019-10-01: [InterPlanetary Chat Application using Libp2p](http://simpleaswater.com/libp2p/tutorials/nodejs/getting_started?ref=awesomeipfs)
- 2019-08-14: [Managing storage in a Java application with IPFS](https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926) - 2019-08-14: [Managing storage in a Java application with IPFS](https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926)
- 2019-07-22: [10+ Resources Every IPFS Developer Should Know About](https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841) - 2019-07-22: [10+ Resources Every IPFS Developer Should Know About](https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841)
- 2019-05-12: [The Complete Beginner's Guide to Deploying Your First Static Website to IPFS](https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po) - 2019-05-12: [The Complete Beginner's Guide to Deploying Your First Static Website to IPFS](https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po)
- [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc) - [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc)
- 2019-03-10: [The Case for a Decentralized Social Network](https://medium.com/npfoss/the-case-for-a-decentralized-social-network-2683b727abf5) - 2019-03-10: [The Case for a Decentralized Social Network](https://medium.com/npfoss/the-case-for-a-decentralized-social-network-2683b727abf5)
- [Downloading nodejs versions with nvm/n over IPFS](https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc)
- 2019-01-30: [Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics](https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895) - 2019-01-30: [Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics](https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895)
- 2018-08-06: [Content Identifiers in IPFS](https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/) - 2018-08-06: [Content Identifiers in IPFS](https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/)
- 2018-07-11: [On future-proof cryptographic hashes](https://pascalprecht.github.io/posts/future-proofed-hashes-with-multihash/) - 2018-07-11: [On future-proof cryptographic hashes](https://pascalprecht.github.io/posts/future-proofed-hashes-with-multihash/)

View file

@ -3,63 +3,66 @@ color: navy
icon: stroke_pencil icon: stroke_pencil
description: Articles about the decentralized web and IPFS. description: Articles about the decentralized web and IPFS.
content: content:
- title: InterPlanetary Chat Application using Libp2p - title: Hands-on IPLD Tutorial in Golang
date: '2019-10-01' date: "2020-01-04"
website: https://simpleaswater.com/hands-on-ipld-tutorial-in-golang?ref=awesomeipfs
- title: InterPlanetary Chat Application using Libp2p
date: "2019-10-01"
website: http://simpleaswater.com/libp2p/tutorials/nodejs/getting_started?ref=awesomeipfs website: http://simpleaswater.com/libp2p/tutorials/nodejs/getting_started?ref=awesomeipfs
- title: 10+ Resources Every IPFS Developer Should Know About - title: 10+ Resources Every IPFS Developer Should Know About
date: '2019-07-22' date: "2019-07-22"
website: https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841 website: https://medium.com/@vaibhavsaini_67863/10-resources-to-get-started-with-ipfs-5f429dc8a841
- title: Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics - title: Ultimate Guide to Filecoin Breaking Down Filecoin Whitepaper & Economics
date: '2019-01-30' date: "2019-01-30"
website: https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895 website: https://medium.com/swlh/ultimate-guide-to-filecoin-breaking-down-filecoin-whitepaper-economics-9212541a5895
- title: Decentralized & Distributed Edge Computing Comes to Computes.io - title: Decentralized & Distributed Edge Computing Comes to Computes.io
date: '2017-06-13' date: "2017-06-13"
website: https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85 website: https://blog.computes.io/decentralized-distributed-edge-computing-comes-to-computes-io-396aa062bc85
- title: Using IPFS for IoT Communications - title: Using IPFS for IoT Communications
date: '2017-03-31' date: "2017-03-31"
website: https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a website: https://medium.com/@chrismatthieu/using-ipfs-for-iot-communications-b49c2139783a
- title: 'IPFS: The Internet Democratised' - title: "IPFS: The Internet Democratised"
date: '2016-09-12' date: "2016-09-12"
website: https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b website: https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b
- title: Changelog Podcast - title: Changelog Podcast
date: '2016-05-20' date: "2016-05-20"
website: https://changelog.com/204/ website: https://changelog.com/204/
- title: First Steps Toward Implementing Distributed Permanent Web With IPFS - title: First Steps Toward Implementing Distributed Permanent Web With IPFS
date: '2015-09-10' date: "2015-09-10"
website: https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/ website: https://hacked.com/first-steps-toward-implementing-distributed-permanent-web-ipfs/
- title: Introduction to IPFS - title: Introduction to IPFS
date: '2015-09-13' date: "2015-09-13"
website: http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example website: http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example
- title: The InterPlanetary File System Wants to Create a Permanent Web - title: The InterPlanetary File System Wants to Create a Permanent Web
date: '2015-09-18' date: "2015-09-18"
website: http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web website: http://motherboard.vice.com/read/the-interplanetary-file-system-wants-to-create-a-permanent-web
- title: HTTP is obsolete. It's time for the distributed, permanent web - title: HTTP is obsolete. It's time for the distributed, permanent web
date: '2015-09-08' date: "2015-09-08"
website: https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html website: https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5bgFYiZ1/its-time-for-the-permanent-web.html
- title: Downloading nodejs versions with nvm/n over IPFS - title: Downloading nodejs versions with nvm/n over IPFS
website: https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc website: https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc
- title: On future-proof cryptographic hashes - title: On future-proof cryptographic hashes
date: '2018-07-11' date: "2018-07-11"
website: https://pascalprecht.github.io/posts/future-proofed-hashes-with-multihash/ website: https://pascalprecht.github.io/posts/future-proofed-hashes-with-multihash/
- title: Content Identifiers in IPFS - title: Content Identifiers in IPFS
date: '2018-08-06' date: "2018-08-06"
website: https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/ website: https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/
- title: Decentralized indexes for public genomic data - title: Decentralized indexes for public genomic data
date: '2017-05-05' date: "2017-05-05"
website: https://github.com/luizirber/2017-recomb website: https://github.com/luizirber/2017-recomb
- title: Understanding the IPFS White Paper part 1 - title: Understanding the IPFS White Paper part 1
date: '2017-08-10' date: "2017-08-10"
website: https://decentralized.blog/understanding-the-ipfs-white-paper-part-1.html website: https://decentralized.blog/understanding-the-ipfs-white-paper-part-1.html
- title: Understanding the IPFS White Paper part 2 - title: Understanding the IPFS White Paper part 2
date: '2017-08-21' date: "2017-08-21"
website: https://decentralized.blog/understanding-the-ipfs-white-paper-part-2.html website: https://decentralized.blog/understanding-the-ipfs-white-paper-part-2.html
- title: "The Complete Beginner's Guide to Deploying Your First Static Website to IPFS" - title: "The Complete Beginner's Guide to Deploying Your First Static Website to IPFS"
date: '2019-05-12' date: "2019-05-12"
website: https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po website: https://dev.to/agentofuser/the-complete-beginner-s-guide-to-deploying-your-first-static-website-to-ipfs-33po
picture: /images/tutorial-ipfs-deploy.jpeg picture: /images/tutorial-ipfs-deploy.jpeg
- title: "Managing storage in a Java application with IPFS" - title: "Managing storage in a Java application with IPFS"
date: '2019-08-14' date: "2019-08-14"
website: https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926 website: https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926
- title: The Case for a Decentralized Social Network - title: The Case for a Decentralized Social Network
date: '2019-03-10' date: "2019-03-10"
website: https://medium.com/npfoss/the-case-for-a-decentralized-social-network-2683b727abf5 website: https://medium.com/npfoss/the-case-for-a-decentralized-social-network-2683b727abf5

71
package-lock.json generated
View file

@ -162,9 +162,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "13.1.4", "version": "13.1.6",
"resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.4.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.6.tgz",
"integrity": "sha512-Lue/mlp2egZJoHXZr4LndxDAd7i/7SQYhV0EjWfb/a4/OZ6tuVwMCVPiwkU5nsEipxEf7hmkSU7Em5VQ8P5NGA==", "integrity": "sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg==",
"dev": true "dev": true
}, },
"@types/q": { "@types/q": {
@ -995,9 +995,9 @@
} }
}, },
"caniuse-lite": { "caniuse-lite": {
"version": "1.0.30001019", "version": "1.0.30001020",
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz",
"integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==",
"dev": true "dev": true
}, },
"caw": { "caw": {
@ -1956,9 +1956,9 @@
"dev": true "dev": true
}, },
"electron-to-chromium": { "electron-to-chromium": {
"version": "1.3.327", "version": "1.3.330",
"resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.327.tgz", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.330.tgz",
"integrity": "sha512-DNMd91VtKt44LIkFtpICxAWu/GSGFLUMDM/kFINJ3Oe47OimSnbMvO3ChkUCdUyit+pRdhdCcM3+i5bpli5gqg==", "integrity": "sha512-CUHUJ1c5mOqowGPhmSMHUDpZMpE33vocs77fCxIhVMG4tFNYSNhgE9n0WURxOgVO7nWaZpCiNTMwiHF8NAyP/Q==",
"dev": true "dev": true
}, },
"elliptic": { "elliptic": {
@ -4237,9 +4237,9 @@
"dev": true "dev": true
}, },
"node-releases": { "node-releases": {
"version": "1.1.44", "version": "1.1.45",
"resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.45.tgz",
"integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", "integrity": "sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==",
"dev": true, "dev": true,
"requires": { "requires": {
"semver": "^6.3.0" "semver": "^6.3.0"
@ -5117,7 +5117,8 @@
"ansi-regex": { "ansi-regex": {
"version": "2.1.1", "version": "2.1.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"aproba": { "aproba": {
"version": "1.2.0", "version": "1.2.0",
@ -5138,12 +5139,14 @@
"balanced-match": { "balanced-match": {
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"brace-expansion": { "brace-expansion": {
"version": "1.1.11", "version": "1.1.11",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"balanced-match": "^1.0.0", "balanced-match": "^1.0.0",
"concat-map": "0.0.1" "concat-map": "0.0.1"
@ -5158,17 +5161,20 @@
"code-point-at": { "code-point-at": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"concat-map": { "concat-map": {
"version": "0.0.1", "version": "0.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"console-control-strings": { "console-control-strings": {
"version": "1.1.0", "version": "1.1.0",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"core-util-is": { "core-util-is": {
"version": "1.0.2", "version": "1.0.2",
@ -5285,7 +5291,8 @@
"inherits": { "inherits": {
"version": "2.0.4", "version": "2.0.4",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"ini": { "ini": {
"version": "1.3.5", "version": "1.3.5",
@ -5297,6 +5304,7 @@
"version": "1.0.0", "version": "1.0.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"number-is-nan": "^1.0.0" "number-is-nan": "^1.0.0"
} }
@ -5311,6 +5319,7 @@
"version": "3.0.4", "version": "3.0.4",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
} }
@ -5318,12 +5327,14 @@
"minimist": { "minimist": {
"version": "0.0.8", "version": "0.0.8",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"minipass": { "minipass": {
"version": "2.9.0", "version": "2.9.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"safe-buffer": "^5.1.2", "safe-buffer": "^5.1.2",
"yallist": "^3.0.0" "yallist": "^3.0.0"
@ -5342,6 +5353,7 @@
"version": "0.5.1", "version": "0.5.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"minimist": "0.0.8" "minimist": "0.0.8"
} }
@ -5431,7 +5443,8 @@
"number-is-nan": { "number-is-nan": {
"version": "1.0.1", "version": "1.0.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"object-assign": { "object-assign": {
"version": "4.1.1", "version": "4.1.1",
@ -5443,6 +5456,7 @@
"version": "1.4.0", "version": "1.4.0",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"wrappy": "1" "wrappy": "1"
} }
@ -5528,7 +5542,8 @@
"safe-buffer": { "safe-buffer": {
"version": "5.1.2", "version": "5.1.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"safer-buffer": { "safer-buffer": {
"version": "2.1.2", "version": "2.1.2",
@ -5564,6 +5579,7 @@
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"code-point-at": "^1.0.0", "code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0", "is-fullwidth-code-point": "^1.0.0",
@ -5583,6 +5599,7 @@
"version": "3.0.1", "version": "3.0.1",
"bundled": true, "bundled": true,
"dev": true, "dev": true,
"optional": true,
"requires": { "requires": {
"ansi-regex": "^2.0.0" "ansi-regex": "^2.0.0"
} }
@ -5626,12 +5643,14 @@
"wrappy": { "wrappy": {
"version": "1.0.2", "version": "1.0.2",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
}, },
"yallist": { "yallist": {
"version": "3.1.1", "version": "3.1.1",
"bundled": true, "bundled": true,
"dev": true "dev": true,
"optional": true
} }
} }
}, },
@ -6481,9 +6500,9 @@
"dev": true "dev": true
}, },
"resolve": { "resolve": {
"version": "1.14.1", "version": "1.14.2",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz",
"integrity": "sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg==", "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"path-parse": "^1.0.6" "path-parse": "^1.0.6"