-
近一個月開始學習Rust,體感上覺得離能夠實戰還是差了很遠。因此計畫接下來用寫文章的方式,強迫自己每天寫一點Rust Code,再積極一點的學習這個語言。
-
跟Python不一樣的地方在於,Rust沒有
try-catch
結構的例外處理機制,取而代之的是將錯誤分成兩種類型:
- 可復原的錯誤
- 不可復原的錯誤
然後針對這兩種錯誤進行不同的處理方式。 -
Vim一直以來都是我的主要開發工具,上手後最大的優點就是解放滑鼠後的開發效率,習慣以後只能說回不去了。而過去幾年一直耳聞了他重構後的兄弟NeoVim在底層執行上的效率更好,因此這兩週花了一點時間把一直想使用的NeoVim調整完成。
-
Content Type Framework是Django提供的一種Application,其目的是為了讓你追蹤所有安裝在Django Project下面的Application的資料模型。它提供了一種更高階層的通用介面讓你在model之間互動。
官方文件描述第一次看的時候很抽象,但是實際認識背後的機制後會發現這是很有意思的功能。
-
大約兩個月前,購買了人生第一台電子閱讀器Kobo Libra 2。原本我以為手邊的Ipad Mini 5 在「閱讀電子書」這個任務上,已經能滿足我的需求。但後來發現有些情境下,iPad其實並不是那麼適合的選擇,像是長時間閱讀的舒適度和戶外閱讀的便利性等等。因此,我開始考慮購買專門的電子閱讀器。在使用了一段時間後,我想要對Libra 2與Ipad之間的差異,分享一下使用上的心得。
-
在處理EC2上面的HTTPS設定的時候,雖然AWS有提供憑證管理的服務ACM,但因為ACM並不允許使用者把它所頒發的憑證直接裝在架設於EC2的私有服務上面,所以更常聽到的替EC2設定HTTPS的做法,其實是透過將EC2部屬於一個跟ACM關聯起來的ALB後面。
我自己架設的一些服務是將Nginx, Application容器化後部署於一台EC2上,在沒辦法使用ACM憑證的前提下,就需要另覓其他的方法。
Let’s Encrypt是一個免費開放的自動化憑證頒發機構,他的目標是透過ACME協定在不需要人力的情況下,可以讓網頁伺服器自動取得瀏覽器可信任的憑證。
這篇筆記記錄了如何使用他的第三方憑證申請客戶端程式Certbot的Docker映像檔,透過提供驗證檔案的方式,申請憑證給容器化的Nginx使用。
-
這是Leetcode Medium難度的BFS相關題目。
給你一組橘子陣列,其中有些橘子爛掉了。 每過一分鐘,爛掉的橘子會影響他周圍的橘子也爛掉。請你計算幾分鐘後,這組橘子爛到不能再爛?