iT邦幫忙

#rust筆記相關文章
共有 55 則文章
鐵人賽 Rust DAY 28

技術 個人任務管理 API - 完整的 RESTful 待辦事項服務

前言 幾乎是最後的應用了所以回到我的老本行,網頁應用的部分今天直接來實作 CRUD 去完成我們常見的網頁服務 專案概述 包含用戶認證 任務 CRUD 標籤管理...

鐵人賽 Rust DAY 27

技術 系統效能基準測試 - CPU/磁碟/網路效能測試工具

前言 在這個專案中,我們建立一個全面的系統效能基準測試工具。這個工具能夠測試 CPU、磁碟和網路的效能,提供詳細的測試報告,幫助開發者和系統管理員了解系統的效能...

鐵人賽 Rust DAY 26

技術 程序管理器 - 管理和監控後台程序

前言 Web 服務、資料庫、快取伺服器等。手動啟動、停止和監控這些程序既繁瑣又容易出錯。今天我們將使用 Rust 做一個一個程序管理器,類似於 PM2 或 Su...

鐵人賽 Rust DAY 25

技術 備份自動化工具 - 定期備份檔案到雲端儲存

前言 資料備份是至關重要的一環。今天我們將使用 Rust 製作一個自動化備份工具,能夠定期將本地檔案備份到雲端儲存(以 AWS S3 為例),並提供完整的錯誤處...

鐵人賽 Rust DAY 24

技術 服務健康監控 - 監控系統服務狀態並發送警報

前言 今天我們要做一個服務監控工具,定期檢查多個服務的健康狀況,並且在服務異常時要有警報工作這個在我做網頁專案時非常實用,當然網上有很多類似的工具甚至 Graf...

鐵人賽 Rust DAY 23

技術 記憶體使用分析器 - 分析程式記憶體使用模式

前言 今天開始主要是寫系統工具相關的主題,一開始我們主要以記憶體使用和分析為主,所以今天就做一個記憶體的分析氣,追蹤分配調派,以及識別是否洩漏等,並可以針對相關...

鐵人賽 Rust DAY 22

技術 文件轉換器 - Markdown 轉 HTML/PDF 工具

前言 今天是關於資料處理與分析類別最後一篇文章,寫文件轉換器,我個人最常用的就是 Markdown格式,舉凡我的筆記到專案相關報告,我通常都會先從 markdo...

鐵人賽 Rust DAY 21

技術 股價追蹤器 - 抓取股價資料並計算技術指標

前言 之前有參加 Elixir Taiwan 的社群,有一個專案 demo 是抓取股票相關資訊的專案,想說這週都寫跟資料有關的,不如我也來搞一個股票追蹤器,這裡...

鐵人賽 Rust DAY 20

技術 資料庫遷移工具 - SQL 資料庫 schema 版本管理

前言 過去我們針對資料做處理,整理,清洗等,我們這次針對 sql 相關主題進行操作今天我們針對 sql schema 進行管理。 我們將使用 Rust 打造一個...

鐵人賽 Rust DAY 19

技術 JSON Schema 驗證器 - 驗證 JSON 資料格式

前言 JSON 是最常見的資料交換格式。然而,確保 JSON 資料符合預期的結構和類型是一個重要的挑戰。今天我們將實作一個 JSON Schema 驗證器,它可...

鐵人賽 Rust DAY 18

技術 Log分析器 - 解析網頁伺服器 Daily Log 並產生統計

前言 Log分析是系統維運中不可或缺的一環。我將實作一個高效的網頁伺服器日誌分析器,能夠解析常見的日誌格式(如 Apache/Nginx 的 Combined...

鐵人賽 Rust DAY 17

技術 CSV 資料清洗工具 - 處理和轉換 CSV 檔案

前言 今天開始我們的主題,主要以資料處理和分析為主的利用 rust 去實現資料處理相關的主題,我們今天的主題以比較常見的格式 csv 去處理相關檔案和資料論是從...

鐵人賽 Rust DAY 16

技術 即時聊天室 - 使用 WebSocket 實現即時通訊

前言 今天我們將使用 Rust 實現一個功能完整的 WebSocket 聊天室,體驗 Rust 在處理併發連接時的強大能力,聊天室也是相當常見的應用,過往也嘗試...

鐵人賽 Rust DAY 15

技術 圖片壓縮 API - 提供圖片壓縮和格式轉換服務

前言 今天我們要做一個圖片相關的 api 圖片往往佔據了大部分的流量,一個高效的圖片處理服務可以大幅降低頻寬成本、提升載入速度,仿間很多網站都需要圖片壓縮去實現...

鐵人賽 Rust DAY 14

技術 Webhook 接收器 - 處理 GitHub/GitLab webhooks

前言 自動化是提升效率的關鍵 --- by Michael Ho 當程式碼推送到 GitHub 或 GitLab 時,我們希望能夠自動觸發 CI/CD 流程...

鐵人賽 Rust DAY 13

技術 網站健康檢查器 - 監控多個網站的可用性

前言 今天我要做一個網站檢查器,關於 health check ,並且提供健康報告的部分確保網站高可用,這相關的部分可以用到許多監控和網頁運維相關環節,我知道現...

鐵人賽 Rust DAY 12

技術 RSS 訂閱閱讀器 - 抓取並解析 RSS feeds

前言 RSS (Really Simple Syndication),通常作為訂閱使用像是 blog 相關系統常用的一種格式 基本上為 XML 檔案現在會潛藏在...

鐵人賽 Rust DAY 11

技術 URL 縮短服務 - 類似 bit.ly 的 URL 縮短器

前言 今天要實作一個 URL 縮短服務,類似 bit.ly、tinyurl 等服務。這個專案將展示如何使用 Rust 建構一個完整的 Web 服務,包含 RES...

鐵人賽 Rust DAY 10

技術 天氣查詢 API 客戶端 - 整合第三方天氣服務

前言 在現代軟體開發中,整合第三方 API 服務是家常便飯。今天我們要建立一個天氣查詢 API 客戶端,學習如何使用 Rust 呼叫外部 REST API,處理...

鐵人賽 Rust DAY 9

技術 HTTP 下載器 - 支援斷點續傳的檔案下載工具

前言 在網路應用開發中,檔案下載是一個常見需求。當下載大檔案時,網路中斷或程式異常終止都可能導致下載失敗,需要重新開始。今天我們要實作一個支援斷點續傳的 HTT...

鐵人賽 Rust DAY 8

技術 批次檔案重新命名器 - 支援正規表達式的檔案重新命名

前言 在日常檔案管理中,我們經常需要批次重新命名大量檔案。可能是整理照片、統一檔案命名格式,或是處理下載檔案的命名規則。今天我們要用 Rust 建立一個強大的批...

鐵人賽 Rust DAY 7

技術 系統監控器 - 即時顯示 CPU、記憶體、磁碟使用率

前言 今天我們要用 Rust 打造一個即時的系統監控器,能夠顯示 CPU 使用率、記憶體使用情況和磁碟空間資訊仿間中也有很多像這樣的東西,其中最著名的就是 ht...

鐵人賽 Rust DAY 6

技術 檔案加密工具 - 使用 AES 加密保護重要檔案

前言 今天我們要用做加密檔案的工具,以 AES 加密方式加密檔案。 為什麼選擇 AES 加密? 主要是 AES 加密算是一個比較廣泛的技術,所以用 AES 加密...

鐵人賽 Rust DAY 5

技術 密碼產生器 - 可自訂規則的安全密碼產生工具

前言 今天我們的主題是安全密碼產生工具,在目前想到的規劃中,有些小工具如果使用,那我會覺得挺好用的,以密碼產生工具來說那會是值得選擇的作法 專案目標 支援多種...

鐵人賽 Rust DAY 4

技術 目錄分析器 - 分析資料夾大小並產生報告

前言 在日常的程式開發和系統管理中,我們經常需要了解磁碟空間的使用情況。今天我們將建立一個目錄分析器,它能夠遞歸地分析指定目錄的大小,並生成詳細的報告。這個專案...

鐵人賽 Rust DAY 3

技術 檔案搜尋工具 - 實作類似 grep 的文字搜尋功能

開始 今天我們要實作一個檔案搜尋工具,類似於 Unix/Linux 系統中的 grep 命令。這個專案將幫助我們學習 Rust 中的檔案處理、字串匹配、命令列參...

鐵人賽 Rust DAY 1

技術 開篇:為什麼選擇 Rust 做實戰開發?30 天專案之旅啟程

前言 歡迎來到「Rust 實戰專案集:30 個漸進式專案從工具到服務」系列!這不是一個教你 Rust 語法的教學課程,而是一場真刀真槍的實戰之旅。在接下來的 3...

技術 二、三天學一點點 Rust:來! Structs 與關聯函數、多重impl區塊(33)

📘 Rust 關聯函數與結構函數 在先前的教學中,我們學會了為結構體 (Struct) 實作「方法」(Methods)。方法是隸屬於結構體實例 (instanc...

技術 二、三天學一點點 Rust:來! Structs 、在方法中呼叫另一個方法(32)

🎶 在方法中呼叫另一個方法 當我們為結構體 (Struct) 實作功能時,有時候一個方法內部的邏輯可能會變得複雜。一個很好的做法是將特定的計算或邏輯抽離出來,放...

技術 二、三天學一點點 Rust:來! Structs 與多傳回傳值、實例比較(31)

🦀 Rust 所有權轉移與多重回傳值詳解 本文將詳細解析提供的 Rust 程式碼,重點說明 mut self 參數的使用、所有權轉移機制,以及 Rust 中多重...