iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
SideProject30

30 天用 Rust 打造 QR Code 製造機 系列

30 天來挑戰使用 Rust 和 Actix 框架,打造一個 QR Code 生成網站。這個網站可以讓使用者輸入連結,並生成相對應的 QR Code,可以自由設定 QR Code 的顏色、大小和格式。

鐵人鍊成 | 共 30 篇文章 | 15 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1 - 設定 Rust 和 Cargo 的開發環境

從今天開始將會進行一場為期 30 天的挑戰,用 Rust 和 Next.js 建構一個功能完善的 QR Code 製造機。那麼在第一天,工欲善其事,必先利其器,...

2023-09-16 ‧ 由 Bucky 分享
DAY 2

Day 2 - Actix Web —— 高效能的 Rust Web 框架

昨天已經成功地為我們的 QR Code 製造機設定好 Rust 和 Cargo 的開發環境。而今天,則要開始進入 Rust 的 Web 開發領域,利用 Acti...

2023-09-17 ‧ 由 Bucky 分享
DAY 3

Day 3 - Rust 如何製作 QR Code

在前兩天,我們已經建立了穩固的基石:熟悉了 Rust、Cargo 和 Actix Web。今天,將會進行這次挑戰的核心部分,那就是使用 Rust 製作 QR C...

2023-09-18 ‧ 由 Bucky 分享
DAY 4

Day 4 - 加強使用者互動

在前三天,我們建立了專案的基礎並成功地整合了 QR Code 產生功能至 Actix Web 中。今天,我們要著重於如何進一步加強與使用者的互動性。 讓使用者自...

2023-09-19 ‧ 由 Bucky 分享
DAY 5

Day 5 - 加入顏色選擇功能

目前專案的後端 API 已經能夠根據使用者的輸入產生客製化的 QR Code。不過,QR Code 不只能展示資料,它的外觀也可以根據使用者的喜好進行調整。所以...

2023-09-20 ‧ 由 Bucky 分享
DAY 6

Day 6 - 為 QR Code 新增圖片大小縮放功能

昨天我們增加了顏色選擇功能,今天要來加上圖片大小的縮放功能。因為 QR Code 的大小對於其掃描速度和容錯率也是非常重要的,所以今天我們會專注於新增這個功能,...

2023-09-21 ‧ 由 Bucky 分享
DAY 7

Day 7 - 模組化重構

在現代軟體開發過程中,模組化管理已經是一個非常重要的概念。透過模組化,我們可以更有效地管理專案中的程式碼,同時也可以更方便地在未來擴展功能。 從顏色到尺寸,漸進...

2023-09-22 ‧ 由 Bucky 分享
DAY 8

Day 8 - 產生電話版本的 QR code

繼上一篇的模組化重構後,今天我們將進一步增加新的功能:產生電話號碼的 QR Code。 為什麼要電話的 QR Code? 在商務或社交活動中,經常需要與他人交換...

2023-09-23 ‧ 由 Bucky 分享
DAY 9

Day 9 - 產生地址和 Mail 的 QR code

接續昨天成果擴充了電話號碼的 QR code 功能後,今天我們打鐵趁熱,要進一步地新增兩種新的 QR code 類型,分別是 Mail 和地址。對於地址部分,會...

2023-09-24 ‧ 由 Bucky 分享
DAY 10

Day 10 - 為 Rust 單元測試

今天是第 10 天,我們的功能已經做到一個段落,接下來需要做一個滿重要的部分,那就是測試。雖然我們都有在 Postman 測試功能是否可以執行,不過我們還是必須...

2023-09-25 ‧ 由 Bucky 分享