Posts for tag 'bbs'

Rust-PTT 開發筆記 1

很早以前我就想深入研究 PTT 的程式碼,雖然 PTT 很早就將程式碼開源出來,但是當時我並沒有能力看懂。最近又將程式碼翻出來看,看了一些之後有些心得。剛好在 PTT 上有人在討論重寫 PTT 的問題,因此就讓我起了重寫 PTT 的意思。

這裡我選擇使用 Rust 做為重寫的語言。主要是因為我最近在研究這個程式語言,但是一直沒有甚麼機會寫出比較大的專案。因此我認為用 Rust 寫 PTT 剛好是個不錯的機會,於是這個專案就這麼開始了!

從這裡可以到 Rust-PTT 的 Github 頁面:https://github.com/SLMT/rust-ptt/

Read More
PTT Source Code 研究筆記 2

基本上,PTT 的使用者連上 PTT 時,都是透過一個叫做 telnet 的 protocol 進行。看了 PTT 的程式碼,會發現 PTT 並沒有使用其它的 telnet 函式庫,而是自行實作 telnet protocol。剛剛將這個部分看的差不多了,因此稍微紀錄一下實作方式。

Read More
PTT Source Code 研究筆記 1

之前一直有打算要研究 PTT 的程式碼。剛好近期也在學習 Rust 語言,因此起了想要使用 Rust 重寫 PTT 的想法。Rust 具有的許多特性我認為都很適合用來寫 PTT。因此開始進行了「用 Rust 重寫 PTT 計畫」。詳細的程式碼會一一更新在 Github 上的這個 repository

另外,撰寫之前也需要先了解 PTT 的程式碼在做些甚麼,所以我必須要先讀懂原本的程式碼是如何運作的。我會將閱讀程式碼的筆記紀錄在我所 fork 的 PTT repository 之中的 tracing branch 內。

Read More