From ab20475e87ed90f73e26f9ee2bc5c70914ae30f3 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 7 Nov 2023 18:58:30 +0800 Subject: [PATCH 01/17] Add Build Your Own Web Server From Scratch In JavaScript. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 62e3e19..076d266 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ It's a great way to learn. #### Build your own `Web Server` * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) +* [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) * [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) From 7d66285eba8fc6de4a64d6e626a85815c1f74c39 Mon Sep 17 00:00:00 2001 From: Ajay Prem Shankar Date: Fri, 29 Dec 2023 09:38:32 +0530 Subject: [PATCH 02/17] Fixed broken link for 'Command line tool in Rust' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 076d266..b34a0f1 100644 --- a/README.md +++ b/README.md @@ -122,7 +122,7 @@ It's a great way to learn. * [**Nim**: _Writing a stow alternative to manage dotfiles_](https://xmonader.github.io/nimdays/day06_nistow.html) * [**Node.js**: _Create a CLI tool in Javascript_](https://citw.dev/tutorial/create-your-own-cli-tool) * [**Rust**: _Command line apps in Rust_](https://rust-cli.github.io/book/index.html) -* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.github.io/2017/08/29/writing-cli-app-rust.html) +* [**Rust**: _Writing a Command Line Tool in Rust_](https://mattgathu.dev/2017/08/29/writing-cli-app-rust.html) #### Build your own `Database` From aa7d2f57153bf8caab0a1289fb36ca23241fcfa0 Mon Sep 17 00:00:00 2001 From: Josh Burns <83684810+joshburnsxyz@users.noreply.github.com> Date: Wed, 24 Jan 2024 13:30:18 +1100 Subject: [PATCH 03/17] Update broken git plugin tutorial link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b34a0f1..6b0f802 100644 --- a/README.md +++ b/README.md @@ -465,7 +465,7 @@ It's a great way to learn. * [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) -* [**Python**: _Build your own Git plugin with python_](https://www.joshburns.xyz/posts/byo_git_plugin_tutorial) +* [**Python**: _Build your own Git plugin with python_](https://joshburns-xyz.vercel.app/posts/build-your-own-git-plugin) * [**Ruby**: _A Pedometer in the Real World_](http://aosabook.org/en/500L/a-pedometer-in-the-real-world.html) * [**Ruby**: _Creating a Linux Desktop application with Ruby_](https://iridakos.com/tutorials/2018/01/25/creating-a-gtk-todo-application-with-ruby) * [**Rust**: _Building a DNS server in Rust_](https://github.com/EmilHernvall/dnsguide/blob/master/README.md) From a9278a147e54b1b2cb1e2bdf307c2fa75d75256b Mon Sep 17 00:00:00 2001 From: erwanvivien <44021072+erwanvivien@users.noreply.github.com> Date: Fri, 9 Feb 2024 12:59:12 +0100 Subject: [PATCH 04/17] fix: using https instead of http for createcommons --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6b0f802..6da7141 100644 --- a/README.md +++ b/README.md @@ -479,6 +479,6 @@ It's a great way to learn. ## Origins & License -[![CC0](http://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) +[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/cc-zero.svg)](https://creativecommons.org/publicdomain/zero/1.0/) This repository is the work of [many contributors](https://github.com/codecrafters-io/build-your-own-x/graphs/contributors). It was started by [Daniel Stefanovic](https://github.com/danistefanovic), and is now maintained by [CodeCrafters, Inc.](https://codecrafters.io) To the extent possible under law, [CodeCrafters, Inc.](https://codecrafters.io) has waived all copyright and related or neighboring rights to this work. From fe005dc52d63b8b1cb5111416064baf77b36aab0 Mon Sep 17 00:00:00 2001 From: Aastik <18290528+aastik7@users.noreply.github.com> Date: Sun, 18 Feb 2024 05:57:39 +0530 Subject: [PATCH 05/17] Update README.md Changed the link for telegram bot with python, as the older link had outdated methods and incompatibilites. Replaced it with a more comprehensive and updated tutorial by freecodecamp. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6da7141..4a3a6fe 100644 --- a/README.md +++ b/README.md @@ -107,7 +107,7 @@ It's a great way to learn. * [**Python**: _How to build a Slack Bot with Python using Slack Events API & Django under 20 minute_](https://medium.com/freehunch/how-to-build-a-slack-bot-with-python-using-slack-events-api-django-under-20-minute-code-included-269c3a9bf64e) * [**Python**: _Build a Reddit Bot_](http://pythonforengineers.com/build-a-reddit-bot-part-1/) * [**Python**: _How To Make A Reddit Bot_](https://www.youtube.com/watch?v=krTUf7BpTc0) [video] -* [**Python**: _How To Create a Telegram Bot Using Python_](https://khashtamov.com/en/how-to-create-a-telegram-bot-using-python/) +* [**Python**: _How To Create a Telegram Bot Using Python_](https://www.freecodecamp.org/news/how-to-create-a-telegram-bot-using-python/) * [**Python**: _Create a Twitter Bot in Python Using Tweepy_](https://medium.freecodecamp.org/creating-a-twitter-bot-in-python-with-tweepy-ac524157a607) * [**Python**: _Creating Reddit Bot with Python & PRAW_](https://www.youtube.com/playlist?list=PLIFBTFgFpoJ9vmYYlfxRFV6U_XhG-4fpP) [video] * [**R**: _Build A Cryptocurrency Trading Bot with R_](https://towardsdatascience.com/build-a-cryptocurrency-trading-bot-with-r-1445c429e1b1) From 30c11bd7743d7612dc9f26c91625e8e37d943a4d Mon Sep 17 00:00:00 2001 From: karandeeppotato Date: Wed, 21 Feb 2024 09:48:33 +0530 Subject: [PATCH 06/17] Fixed broken link The broken link for "Ruby: Build your own fast, persistent KV store in Ruby" is replaced with a working link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4a3a6fe..1d37fcf 100644 --- a/README.md +++ b/README.md @@ -137,7 +137,7 @@ It's a great way to learn. * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) -* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dinesh.wiki/posts/build-your-own-persistent-kv-store/) +* [**Ruby**: _Build your own fast, persistent KV store in Ruby_](https://dineshgowda.com/posts/build-your-own-persistent-kv-store/) * [**Rust**: _Build your own Redis client and server_](https://tokio.rs/tokio/tutorial/setup) #### Build your own `Docker` From 9bd74f0cef602aa5c0f9bbb6504216b47ed25ec9 Mon Sep 17 00:00:00 2001 From: DanyRenaudier <90731476+DanyRenaudier@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:50:33 -0300 Subject: [PATCH 07/17] Update README.md Build a simple 2D physics engine for JavaScript games link corrected --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1d37fcf..52d3b79 100644 --- a/README.md +++ b/README.md @@ -285,7 +285,7 @@ It's a great way to learn. * [**C++**: _3D Physics Engine Tutorial_](https://www.youtube.com/playlist?list=PLEETnX-uPtBXm1KEr_2zQ6K_0hoGH6JJ0) [video] * [**JavaScript**: _How Physics Engines Work_](http://buildnewgames.com/gamephysics/) * [**JavaScript**: _Broad Phase Collision Detection Using Spatial Partitioning_](http://buildnewgames.com/broad-phase-collision-detection/) -* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://www.ibm.com/developerworks/library/wa-build2dphysicsengine/index.html) +* [**JavaScript**: _Build a simple 2D physics engine for JavaScript games_](https://developer.ibm.com/tutorials/wa-build2dphysicsengine/?mhsrc=ibmsearch_a&mhq=2dphysic) #### Build your own `Programming Language` From eb772fdc956f538506137edcc950112a2591bd42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Lima?= Date: Wed, 13 Mar 2024 19:46:55 -0300 Subject: [PATCH 08/17] fix missing underscore for Go database tutorial --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 52d3b79..d891473 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ It's a great way to learn. * [**Clojure**: _An Archaeology-Inspired Database_](http://aosabook.org/en/500L/an-archaeology-inspired-database.html) * [**Crystal**: _Why you should build your own NoSQL Database_](https://medium.com/@marceloboeira/why-you-should-build-your-own-nosql-database-9bbba42039f5) * [**Go**: _Build Your Own Database from Scratch: Persistence, Indexing, Concurrency_](https://build-your-own.org/database/) -* [**Go**: _Build Your Own Redis from Scratch](https://www.build-redis-from-scratch.dev/) +* [**Go**: _Build Your Own Redis from Scratch_](https://www.build-redis-from-scratch.dev/) * [**JavaScript**: _Dagoba: an in-memory graph database_](http://aosabook.org/en/500L/dagoba-an-in-memory-graph-database.html) * [**Python**: _DBDB: Dog Bed Database_](http://aosabook.org/en/500L/dbdb-dog-bed-database.html) * [**Python**: _Write your own miniature Redis with Python_](http://charlesleifer.com/blog/building-a-simple-redis-server-with-python/) From 8c82e32dce129f60acb6b1a01dc7ad71aa866151 Mon Sep 17 00:00:00 2001 From: Adam Ross <14985050+R055A@users.noreply.github.com> Date: Sun, 17 Mar 2024 20:06:52 +1300 Subject: [PATCH 09/17] Update README.md Fix broken link: Python: Developing a License Plate Recognition System with Machine Learning in Python. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d891473..990cba4 100644 --- a/README.md +++ b/README.md @@ -382,7 +382,7 @@ It's a great way to learn. #### Build your own `Visual Recognition System` -* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://blog.devcenter.co/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd) +* [**Python**: _Developing a License Plate Recognition System with Machine Learning in Python_](https://medium.com/devcenter/developing-a-license-plate-recognition-system-with-machine-learning-in-python-787833569ccd) * [**Python**: _Building a Facial Recognition Pipeline with Deep Learning in Tensorflow_](https://hackernoon.com/building-a-facial-recognition-pipeline-with-deep-learning-in-tensorflow-66e7645015b8) #### Build your own `Voxel Engine` From 05f40aef71ed6260f8eb44ce542124cacb907e69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Pedro=20Lima?= Date: Fri, 22 Mar 2024 15:06:58 -0300 Subject: [PATCH 10/17] emphasize for missing tutorials --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d891473..c024ee6 100644 --- a/README.md +++ b/README.md @@ -275,7 +275,7 @@ It's a great way to learn. * [**C++**: _Writing a Bootloader_](http://3zanders.co.uk/2017/10/13/writing-a-bootloader/) * [**Rust**: _Writing an OS in Rust_](https://os.phil-opp.com/) * [**Rust**: _Add RISC-V Rust Operating System Tutorial_](https://osblog.stephenmarz.com/) -* [**(any)**: Linux from scratch](https://linuxfromscratch.org/lfs) +* [**(any)**: _Linux from scratch_](https://linuxfromscratch.org/lfs) #### Build your own `Physics Engine` @@ -438,7 +438,7 @@ It's a great way to learn. * [**JavaScript**: _Build a ride hailing app with React Native_](https://pusher.com/tutorials/ride-hailing-react-native) * [**JavaScript**: _Build Your Own AdBlocker in (Literally) 10 Minutes_](https://levelup.gitconnected.com/building-your-own-adblocker-in-literally-10-minutes-1eec093b04cd) * [**Kotlin**: _Build Your Own Cache_](https://github.com/kezhenxu94/cache-lite) -* [**Lua**: Building a CDN from Scratch to Learn about CDN](https://github.com/leandromoreira/cdn-up-and-running) +* [**Lua**: _Building a CDN from Scratch to Learn about CDN_](https://github.com/leandromoreira/cdn-up-and-running) * [**Nim**: _Writing a Redis Protocol Parser_](https://xmonader.github.io/nimdays/day12_resp.html) * [**Nim**: _Writing a Build system_](https://xmonader.github.io/nimdays/day11_buildsystem.html) * [**Nim**: _Writing a MiniTest Framework_](https://xmonader.github.io/nimdays/day08_minitest.html) From 0fc8171669304b178e93da57141e6d2ae2ff53b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Montone?= <83733486+NicolasMontone@users.noreply.github.com> Date: Thu, 23 May 2024 17:59:20 -0300 Subject: [PATCH 11/17] fix: remove pawned link from list I don't know if you want to remove it, but I will send this PR to at least notify that this is happening. closes #1047 --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index c024ee6..6107b70 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,6 @@ It's a great way to learn. * [**JavaScript**: _A DIY guide to build your own React_](https://github.com/hexacta/didact) * [**JavaScript**: _Building React From Scratch_](https://www.youtube.com/watch?v=_MAD4Oly9yg) [video] * [**JavaScript**: _Gooact: React in 160 lines of JavaScript_](https://medium.com/@sweetpalma/gooact-react-in-160-lines-of-javascript-44e0742ad60f) -* [**JavaScript**: _React Internals_](http://www.mattgreer.org/articles/react-internals-part-one-basic-rendering/) * [**JavaScript**: _Learn how React Reconciler package works by building your own lightweight React DOM_](https://hackernoon.com/learn-you-some-custom-react-renderers-aed7164a4199) * [**JavaScript**: _Build Yourself a Redux_](https://zapier.com/engineering/how-to-build-redux/) * [**JavaScript**: _Let’s Write Redux!_](https://www.jamasoftware.com/blog/lets-write-redux/) From f1c9c2a7143b3bb8e74888113d89bcb0966ff098 Mon Sep 17 00:00:00 2001 From: Dmitry Dreko Date: Wed, 5 Jun 2024 22:24:28 +0200 Subject: [PATCH 12/17] fix: remove dead link from list --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 6107b70..9c5dd57 100644 --- a/README.md +++ b/README.md @@ -398,7 +398,6 @@ It's a great way to learn. * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) * [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) -* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) * [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html) From a360c7a8da41c12ca931200f5b3fcd37c35e56e0 Mon Sep 17 00:00:00 2001 From: Dmitry Dreko Date: Thu, 6 Jun 2024 18:11:10 +0200 Subject: [PATCH 13/17] Return the link in list with fixed value --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 9c5dd57..f03bb97 100644 --- a/README.md +++ b/README.md @@ -398,6 +398,7 @@ It's a great way to learn. * [**C#**: _Writing a Web Server from Scratch_](https://www.codeproject.com/Articles/859108/Writing-a-Web-Server-from-Scratch) * [**Node.js**: _Build Your Own Web Server From Scratch In JavaScript_](https://build-your-own.org/webserver/) +* [**Node.js**: _Let's code a web server from scratch with NodeJS Streams_](https://www.codementor.io/@ziad-saab/let-s-code-a-web-server-from-scratch-with-nodejs-streams-h4uc9utji) * [**Node.js**: _lets-build-express_](https://github.com/antoaravinth/lets-build-express) * [**PHP**: _Writing a webserver in pure PHP_](http://station.clancats.com/writing-a-webserver-in-pure-php/) * [**Python**: _A Simple Web Server_](http://aosabook.org/en/500L/a-simple-web-server.html) From 2c211140a9fad0511c6699e8247434915cb77184 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 10 Jul 2024 16:57:57 +0100 Subject: [PATCH 14/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f03bb97..71bbb20 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) -## Table of Contents: Build your own X +## Build your own This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch. From d3015cee7b19c957facfb1a40b18e9161c5bd759 Mon Sep 17 00:00:00 2001 From: Paul Kuruvilla Date: Wed, 10 Jul 2024 16:58:16 +0100 Subject: [PATCH 15/17] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71bbb20..b76d238 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ [![Banner](https://codecrafters.io/images/byox-banner.gif)](https://codecrafters.io/github-banner) -## Build your own +## Build your own <insert-technology-here> This repository is a compilation of well-written, step-by-step guides for re-creating our favorite technologies from scratch. From b60615d8b50e5c68543564e17e7892783db68a8c Mon Sep 17 00:00:00 2001 From: Will Squibb Date: Sat, 3 Aug 2024 15:41:44 +0100 Subject: [PATCH 16/17] Update README.md removed uncatogorised python project for "Build your own error-correction fountain code with Luby Transform Codes" due to dead links and domain not being allocated --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index a423c01..ee4ed88 100644 --- a/README.md +++ b/README.md @@ -460,7 +460,6 @@ It's a great way to learn. * [**Python**: _Write SMS-spam detector with Scikit-learn_](https://medium.com/@kopilov.vlad/detect-sms-spam-in-kaggle-with-scikit-learn-5f6afa7a3ca2) * [**Python**: _A Simple Content-Based Recommendation Engine in Python_](http://blog.untrod.com/2016/06/simple-similar-products-recommendation-engine-in-python.html) * [**Python**: _Stock Market Predictions with LSTM in Python_](https://www.datacamp.com/community/tutorials/lstm-python-stock-market) -* [**Python**: _Build your own error-correction fountain code with Luby Transform Codes_](https://franpapers.com/en/algorithmic/2018-introduction-to-fountain-codes-lt-codes-with-python/) * [**Python**: _Building a simple Generative Adversarial Network (GAN) using Tensorflow_](https://blog.paperspace.com/implementing-gans-in-tensorflow/) * [**Python**: _Learn ML Algorithms by coding: Decision Trees_](https://lethalbrains.com/learn-ml-algorithms-by-coding-decision-trees-439ac503c9a4) * [**Python**: _JSON Decoding Algorithm_](https://github.com/cheery/json-algorithm) From 600322eb68bc886b230d64688403024bf00d412a Mon Sep 17 00:00:00 2001 From: NintenHero <37460517+MichaelHinrichs@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:13:52 -0500 Subject: [PATCH 17/17] Create .gitattributes Enable Markdown detection. --- .gitattributes | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..a158744 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +*.md linguist-detectable=true +*.md linguist-documentation=false