Rocket入門指南 第五章:錯誤捕獲者(Error Catcher) 2019 年 7 月 13 日 Magic Len 研究分享、 Rust 在Web應用程式提供服務時,程式難免會遭遇到一些預期內或是預期外的錯誤,像是客戶端請求的網址沒有路由處理程序能夠處理、請求中的資料格式有誤(例如原本需要輸入數字的地方被輸入成字母文字)、授權逾期,或是資料庫突然連線失敗等,Web應用程式應該都要有能力避免應用程式崩潰(crash),並且照常發送HTTP回應。而Rocket框架當然預設就有處理這些錯誤的能力,開發者甚至可以利用自訂的錯誤捕獲者(Err... 繼續閱讀
Rocket入門指南 第四章:設定Rocket框架 2019 年 7 月 11 日 Magic Len 研究分享、 Rust Rocket的目標是提供一個高彈性和高可用性的組態配置系統,開發者或是系統管理員可以很輕易地對每一個別的設定項目使用環境變數、設定檔或是程式碼來進行設定。 繼續閱讀
Rocket入門指南 第三章:HTTP回應(Response) 2019 年 7 月 7 日 Magic Len 研究分享、 Rust 到目前為止,我們已經知道一個路由處理程序的函數可以選擇不回傳任何值,或是選擇回傳一個字串或一個字串切片。在這篇文章中,將會介紹Rocket框架所提供的多種不同的型別,來讓我們的路由處理程序能夠回應(respond)更多類型的資料。 繼續閱讀
Rocket入門指南 第二章:路由(Routing)與請求(Request)的處理 2019 年 7 月 5 日 Magic Len 研究分享、 Rust 一個Web框架最基本的功能除了提供HTTP伺服器之外,還需要進行HTTP請求(request)的路由(routing)。Rocket在這方面套用了Rust程式語言提供的程序式巨集功能,使我們可以很簡單地使用「get」、「put」、「post」、「delete」、「head」、「patch」和「options」等屬性來快速做出屬於該HTTP請求方法的路由處理程序(handler)。另外,我們也可以在... 繼續閱讀
Rocket入門指南 第一章:認識Rocket Web框架(Web Framework) 2019 年 7 月 1 日 Magic Len 研究分享、 Rust Rocket是一個使用Rust程式語言的Web框架,在伺服器端運行,任何人都可以用它來輕易地開發出高彈性、高可用性以及擁有型別安全特性的Web應用程式。這個系列文章將會帶您一步步了解Rocket框架的使用方法。 繼續閱讀
Rust的原子(Atomic)型別與記憶體順序(Memory Ordering) 2019 年 6 月 29 日 Magic Len 研究分享、 Rust Rust程式語言在1.34之後的版本中開始正式提供完整的原子(Atomic)型別了。所謂的原子是指一系列不可被上下文交換(Context Switch)的機器指令,這些機器指令組成的操作又稱為原子操作(Atomic Operation)。在多CPU核心的環境下,當某個CPU核心開始執行原子操作時,就會先暫停其它CPU核心對記憶體的操作,以保證在原子操作執行的過程中,記憶體內容不會受到其它CPU核心... 繼續閱讀
如何在Linux上將應用程式變成開機可自動執行,且保證在崩潰之後還能自動重啟的服務? 2019 年 6 月 27 日 Magic Len Linux、 研究分享、 網路相關 由於網路伺服器可能會因各種天災人禍或是因為需要進行系統更新而必須重新開機,因此在部署網路相關的服務時,我們應該要確保網路服務可以在伺服器重新開機之後也跟著自動啟動。再來,網路伺服器可能會遭遇到各種意外狀況,而導致程式執行出錯,造成程式崩潰(crash),一旦提供服務的應用程式崩潰了,就無法再繼續處理後續進來的請求,因此有個能夠保證服務能夠在崩潰或是被關閉之後自動重啟的機制也是很重要的。在Linux... 繼續閱讀
如何使HTML網頁在斷字時斷在我們想要的位置上? 2019 年 6 月 21 日 Magic Len 研究分享、 HTML 在使用HTML編寫網頁的時候,如果是使用英文撰寫,一旦單詞很長,當能夠顯示單詞的寬度不夠時,就會衍生出斷字的問題。要如何讓HTML把字斷在我們想要的位置上呢? 繼續閱讀
如何在Linux作業系統上以一行指令下載GitHub倉庫(Repository)上最新發佈的檔案? 2019 年 6 月 19 日 Magic Len 研究分享、 網站應用 GitHub是全球最大的程式碼託管平台,許多軟體資源都可以在該網站上取得。有些人如筆者就喜歡除了把程式原始碼上傳到GitHub外,也把已經編譯好的二進制檔案也一併上傳到GitHub替每個倉庫(Repository)所提供的「Release」區,這樣一來不想自行編譯原始碼的使用者就可以直接到「Release」區中找到對應平台已經編譯好的二進制檔案來直接下載使用。 繼續閱讀
隱藏的Google搜尋技巧整理,讓您在使用Google搜尋的時候更加得心應手! 2019 年 6 月 3 日 Magic Len 研究分享、 網站應用 Google搜尋大概是現代人幾乎每天都會使用到的網路服務,任何稀奇古怪的問題只要在Google搜尋列中輸入關鍵字,再按下Enter鍵之後就能找到解答。然而有時候我們在問Google大神問題時,它不會一下子就把我們想要看到的答案找出來,而是可能需要再經過數次搜尋之後,才會搜尋到能讓我們滿意的結果。事實上,Google搜尋除了能用空格把想找的關鍵字隔開之外,還提供了許多額外的搜尋條件,使用者可以自行決... 繼續閱讀