0%

ithome鐵人賽-2024 Day01 Introduce 30-day 目標

Hi all, 由於07/25 的颱風為我們帶來了長達五天的假期,讓宅在家的我有了想要做 side project的想法,既然都想到要做了又剛好遇到這次鐵人賽的機會,那就做吧 :)。

這次的鐵人賽我會想要 Focus 在可遍輯的客製化區塊鏈系統的搭建,主要會牽涉到的系統/技術/工具有:

  • .Net Core 8
  • MySQL
  • Redis
  • HangFire
  • TDD
  • Docker
  • K8s
  • Chameleon Hash (變色龍雜湊函數)

會有這個發想一方面是因為小弟的碩士論文是密碼學結合區塊鏈的應用,所以才會想到這個主題,另一方面則是不想讓自己的作品以文字的方式沉淪在 台灣碩博士論文網站裡而是希望讓它成為一個專案讓往後有需要的人都可以使用。

有了以上的宏願,那就來定義下我們未來30天的Agenda吧 (僅參考,實際上發生啥事,不能確定…)。

Agenda

  1. Day 01: Introduce
  2. Day 02: Introduction TDD
  3. Day 03: Introduce Architecture of Project
  4. Day 04: Get First Block
  5. Day 05: Calculate the Block
  6. Day 06: Insert New Block
  7. Day 07: Introduce Docker
  8. Day 08: Use My SQL
  9. Day 09: Construct connection with SQL and set Entities in Project
  10. Day 10: Store the Block
  11. Day 11: Introduce the calculation of Block
  12. Day 12: Introduce Chameleon Hash
  13. Day 13: Implement Chameleon Hash
  14. Day 14: Use ChameleonHash SDK
  15. Day 15: Edit the Block
  16. Day 16: Get all Block Chain
  17. Day 17: Add File Type Message to Blockchain
  18. Day 18: Containerizing the project
  19. Day 19: Introduce how to Sync the BlockChain with each node
  20. Day 20: Introduce Redis
  21. Day 21: Introduce Decorator Design Pattern
  22. Day 22: Apply Redis into Project
  23. Day 23: Introduction HangFire
  24. Day 24: HangFire to trig Redis save data into DB
  25. Day 25: Make a Docker Lab with docker network
  26. Day 26: Introduce Kubernetes (k8s)
  27. Day 27: Make K8s Lab
  28. Day 28: Make whole project into K8s ( redis, mysql)
  29. Day 29: Make whole project into K8s ( project)
  30. DAy 30: recap and conclusion