成為程式界的 F1 賽車手 - Rust 的 Function 與 Block

我們在開發的時候,很常會使用到 Function 大家有想過為什麼要使用 Function 嗎? 當程式碼開始變多,且開始在不同的地方寫了相同的程式碼之後,我們就會用 Function 把這些相同地方包起來 對我來說,使用 Function 有幾個不同的意義 定義輸入值與輸出值的關係(可參考龍哥的文章) 針對該...

用 Rust 來打造你的隨機密碼產生工廠

在 stack overflow 的 2024 年調查中, Rust 被列為最讚賞的語言之一 Rust 的高效能特性,讓許多的工具都掀起以 Rust 的改寫風潮 這次我們會用 Rust 來做一個工具,讓大家體驗用 Rust 開發的樂趣 事前準備 安裝 Rust 可參考專案成果 step 0. 用 Cargo 新...

輕量化前端組合技: htmx 與 Alpine.js 開發應用

身為後端工程師,在處理前端的時候, 不是要去學框架就是要用純 JavaScript , 在 Ruby on Rails 有 Hotwire 與 Stimulus.js, 可以輕鬆達到即時渲染及前端互動的效果, 不過在其他框架就沒有這麼簡單, htmx 的出現,可以省去後端工程師打 API / 做即時渲染...

成為程式界的 F1 賽車手 - Rust 標準函式庫型別

我們將會從標准函式庫提供的型別開始講起,在了解型別以前, 想來提一個重要的東西,而且我們未來也會一直提到他 - Macro Macro可以把 Macro 看成是一種函式,不過他提供的功能更廣泛,概念偏向 metaprogramming,在程式碼裡面編寫程式碼,減少重複的程式碼,並且在編譯時產生代碼 VectorV...

成為程式界的 F1 賽車手 - Rust 型別轉換

轉換型別在 Rust 中該怎麼轉換型別呢? 只要加上 as 就可以了 讓我們來看一下吧 12345678910fn main() { let price: f32 = 18.5; println!("{}", price); let modifi...

成為程式界的 F1 賽車手 - Rust 與變數們

淺談 Rust 淵源Rust 是由 Mozilla 主導開發 Rust 本來是 Mozilla 員工 Graydon Hoare 的 side project 後來 Mozilla 開始支持這個專案,在 2010 年公開 並於 2015 年釋出第一個穩定版本 截至 2024 年 8 月已釋出 1.80.1 穩定版...

AWS 小探險 - 建立 VPC 與 Public Subnet

全名為 Amazon Virtual Private Cloud,為虛擬的私有雲端, 當我們的 EC2 (機器) 有多台,並且想對這些機器做區隔的時候,就可以透過 VPC 來達成這個效果 在 VPC 裡面,會有 Subnet (子網路),我們可以在 Subnet 底下,架設 EC2 這邊讓大家對於 VPC 先有...

Django - LINE Pay 串接實戰

LINE Pay 已經是現在大眾很習慣的付款方式 不過目前用 Django 串接 LINE Pay 的資源很少 所以今天想跟大家分享如何在 Django 中串接 LINE Pay 分成以下四個步驟 申請 SandBox 帳號密碼 申請 Channel ID & Key 串接 Request 串接 Con...

Python - 實體方法與類別方法的小故事

開發時難免會需要許多邏輯,為了讓程式碼好閱讀及好整理,通常我們會整理成方法 今天會來介紹 Python 中的幾種方法 實體方法 Instance Method 類別方法 Class Method 靜態方法 Static Method 理解這些方法以前, 我們先來看看什麼是 「 Class 類別 」、「 Ins...

Django - 基礎 models 概念與關聯

Django - ModelsDjango 所採用的模式是 MTV 模式 上週介紹的 Views 文章有提到 MTV 模式,我們再來複習一下 使用者瀏覽網頁時,伺服器的運作流程如下: urls.py 會將 request 傳送至 View View 收到 request,處理過程中需要資料庫的資料時,就會向 M...