From fc0ed63be1910de74fba0a14b15b1294156575bc Mon Sep 17 00:00:00 2001 From: vasa Date: Tue, 21 Jan 2020 00:00:02 +0000 Subject: [PATCH] Add IPLD golang article (#308) License: MIT Signed-off-by: Vaibhav Saini --- README.md | 2 +- data/articles.yaml | 47 ++++++++++++++++-------------- package-lock.json | 71 +++++++++++++++++++++++++++++----------------- 3 files changed, 71 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index b1ea239..b4824e5 100644 --- a/README.md +++ b/README.md @@ -110,13 +110,13 @@ Sniffs the DHT gossip and indexes file and directory hashes. Metadata and search ## 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-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-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) - 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) - 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/) diff --git a/data/articles.yaml b/data/articles.yaml index 3fe6399..f736c77 100644 --- a/data/articles.yaml +++ b/data/articles.yaml @@ -3,63 +3,66 @@ color: navy icon: stroke_pencil description: Articles about the decentralized web and IPFS. content: - - title: InterPlanetary Chat Application using Libp2p - date: '2019-10-01' + - title: Hands-on IPLD Tutorial in Golang + 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 - 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 - 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 - 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 - 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 - - title: 'IPFS: The Internet Democratised' - date: '2016-09-12' + - title: "IPFS: The Internet Democratised" + date: "2016-09-12" website: https://medium.com/@tonywillenberg/web-3-0-a-truly-democratised-internet-f4b06cb4077b - title: Changelog Podcast - date: '2016-05-20' + date: "2016-05-20" website: https://changelog.com/204/ - 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/ - title: Introduction to IPFS - date: '2015-09-13' + date: "2015-09-13" website: http://whatdoesthequantsay.com/2015/09/13/ipfs-introduction-by-example - 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 - 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 - title: Downloading nodejs versions with nvm/n over IPFS website: https://ipfs.io/ipfs/QmTkzDwWqPbnAh5YiV5VwcTLnGdwSNsNTn2aDxdXBFca7D/example#/ipfs/QmUx363UFtgiQqkHHsPK3TSDmwoALDo2hrbMWbcxjH2vFc - 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/ - title: Content Identifiers in IPFS - date: '2018-08-06' + date: "2018-08-06" website: https://pascalprecht.github.io/posts/content-identifiers-in-ipfs/ - title: Decentralized indexes for public genomic data - date: '2017-05-05' + date: "2017-05-05" website: https://github.com/luizirber/2017-recomb - 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 - 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 - 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 picture: /images/tutorial-ipfs-deploy.jpeg - title: "Managing storage in a Java application with IPFS" - date: '2019-08-14' - website: https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926 + date: "2019-08-14" + website: https://kauri.io/article/3e8494f4f56f48c4bb77f1f925c6d926 - 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 diff --git a/package-lock.json b/package-lock.json index 7432eca..7091777 100644 --- a/package-lock.json +++ b/package-lock.json @@ -162,9 +162,9 @@ "dev": true }, "@types/node": { - "version": "13.1.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.4.tgz", - "integrity": "sha512-Lue/mlp2egZJoHXZr4LndxDAd7i/7SQYhV0EjWfb/a4/OZ6tuVwMCVPiwkU5nsEipxEf7hmkSU7Em5VQ8P5NGA==", + "version": "13.1.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.6.tgz", + "integrity": "sha512-Jg1F+bmxcpENHP23sVKkNuU3uaxPnsBMW0cLjleiikFKomJQbsn0Cqk2yDvQArqzZN6ABfBkZ0To7pQ8sLdWDg==", "dev": true }, "@types/q": { @@ -995,9 +995,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001019", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001019.tgz", - "integrity": "sha512-6ljkLtF1KM5fQ+5ZN0wuyVvvebJxgJPTmScOMaFuQN2QuOzvRJnWSKfzQskQU5IOU4Gap3zasYPIinzwUjoj/g==", + "version": "1.0.30001020", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001020.tgz", + "integrity": "sha512-yWIvwA68wRHKanAVS1GjN8vajAv7MBFshullKCeq/eKpK7pJBVDgFFEqvgWTkcP2+wIDeQGYFRXECjKZnLkUjA==", "dev": true }, "caw": { @@ -1956,9 +1956,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.3.327", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.327.tgz", - "integrity": "sha512-DNMd91VtKt44LIkFtpICxAWu/GSGFLUMDM/kFINJ3Oe47OimSnbMvO3ChkUCdUyit+pRdhdCcM3+i5bpli5gqg==", + "version": "1.3.330", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.330.tgz", + "integrity": "sha512-CUHUJ1c5mOqowGPhmSMHUDpZMpE33vocs77fCxIhVMG4tFNYSNhgE9n0WURxOgVO7nWaZpCiNTMwiHF8NAyP/Q==", "dev": true }, "elliptic": { @@ -4237,9 +4237,9 @@ "dev": true }, "node-releases": { - "version": "1.1.44", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.44.tgz", - "integrity": "sha512-NwbdvJyR7nrcGrXvKAvzc5raj/NkoJudkarh2yIpJ4t0NH4aqjUDz/486P+ynIW5eokKOfzGNRdYoLfBlomruw==", + "version": "1.1.45", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.45.tgz", + "integrity": "sha512-cXvGSfhITKI8qsV116u2FTzH5EWZJfgG7d4cpqwF8I8+1tWpD6AsvvGRKq2onR0DNj1jfqsjkXZsm14JMS7Cyg==", "dev": true, "requires": { "semver": "^6.3.0" @@ -5117,7 +5117,8 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "aproba": { "version": "1.2.0", @@ -5138,12 +5139,14 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, + "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -5158,17 +5161,20 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", @@ -5285,7 +5291,8 @@ "inherits": { "version": "2.0.4", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "ini": { "version": "1.3.5", @@ -5297,6 +5304,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -5311,6 +5319,7 @@ "version": "3.0.4", "bundled": true, "dev": true, + "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -5318,12 +5327,14 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "minipass": { "version": "2.9.0", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -5342,6 +5353,7 @@ "version": "0.5.1", "bundled": true, "dev": true, + "optional": true, "requires": { "minimist": "0.0.8" } @@ -5431,7 +5443,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "object-assign": { "version": "4.1.1", @@ -5443,6 +5456,7 @@ "version": "1.4.0", "bundled": true, "dev": true, + "optional": true, "requires": { "wrappy": "1" } @@ -5528,7 +5542,8 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "safer-buffer": { "version": "2.1.2", @@ -5564,6 +5579,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5583,6 +5599,7 @@ "version": "3.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5626,12 +5643,14 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "yallist": { "version": "3.1.1", "bundled": true, - "dev": true + "dev": true, + "optional": true } } }, @@ -6481,9 +6500,9 @@ "dev": true }, "resolve": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.1.tgz", - "integrity": "sha512-fn5Wobh4cxbLzuHaE+nphztHy43/b++4M6SsGFC2gB8uYwf0C8LcarfCz1un7UTW8OFQg9iNjZ4xpcFVGebDPg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.14.2.tgz", + "integrity": "sha512-EjlOBLBO1kxsUxsKjLt7TAECyKW6fOh1VRkykQkKGzcBbjjPIxBqGh0jf7GJ3k/f5mxMqW3htMD3WdTUVtW8HQ==", "dev": true, "requires": { "path-parse": "^1.0.6"