Hi all, 由於07/25 的颱風為我們帶來了長達五天的假期,讓宅在家的我有了想要做 side project的想法,既然都想到要做了又剛好遇到這次鐵人賽的機會,那就做吧 :)。
這次的鐵人賽我會想要 Focus 在可遍輯的客製化區塊鏈系統的搭建,主要會牽涉到的系統/技術/工具有:
- .Net Core 8
- MySQL
- Redis
- HangFire
- TDD
- Docker
- K8s
- Chameleon Hash (變色龍雜湊函數)
會有這個發想一方面是因為小弟的碩士論文是密碼學結合區塊鏈的應用,所以才會想到這個主題,另一方面則是不想讓自己的作品以文字的方式沉淪在 台灣碩博士論文網站裡而是希望讓它成為一個專案讓往後有需要的人都可以使用。
有了以上的宏願,那就來定義下我們未來30天的Agenda吧 (僅參考,實際上發生啥事,不能確定…)。
Agenda
- Day 01: Introduce
- Day 02: Introduction TDD
- Day 03: Introduce Architecture of Project
- Day 04: Get First Block
- Day 05: Calculate the Block
- Day 06: Insert New Block
- Day 07: Introduce Docker
- Day 08: Use My SQL
- Day 09: Construct connection with SQL and set Entities in Project
- Day 10: Store the Block
- Day 11: Introduce the calculation of Block
- Day 12: Introduce Chameleon Hash
- Day 13: Implement Chameleon Hash
- Day 14: Use ChameleonHash SDK
- Day 15: Edit the Block
- Day 16: Get all Block Chain
- Day 17: Add File Type Message to Blockchain
- Day 18: Containerizing the project
- Day 19: Introduce how to Sync the BlockChain with each node
- Day 20: Introduce Redis
- Day 21: Introduce Decorator Design Pattern
- Day 22: Apply Redis into Project
- Day 23: Introduction HangFire
- Day 24: HangFire to trig Redis save data into DB
- Day 25: Make a Docker Lab with docker network
- Day 26: Introduce Kubernetes (k8s)
- Day 27: Make K8s Lab
- Day 28: Make whole project into K8s ( redis, mysql)
- Day 29: Make whole project into K8s ( project)
- DAy 30: recap and conclusion