SQL Optimistic Lock in Rust
Last time, I discussed implementing optimistic locking using PostgreSQL's raw type xmin. As a Rust lover, I attempted to replicate this in Rust. However, I encountered unexpected challenges. Let me share the changes I encountered and how I overcome the problem.
使用Clap開發CLI工具
在工作中,我們常常會遇到一些需要重複執行的作業,專案時程安排不會特別開發複雜的界面,不需要精緻的使用者界面下往往會需要開發人員手動執行,這類的需求其實很適合寫成CLI來簡化流程。最近就因為類似的需求用Rust寫了一個簡單的小工具來增加工作效率。
[rust] zero2prod 實做紀錄 03 - Health Check
zero2prod是一個webapi專案,書上建議從actix-web這個框架著手。在rust的世界裡有很多的web framework,而actix只是其中一種,身為C#入門的工程師,這點真的很不習慣。.Net的世界裡大家基本上就是follow微軟的腳步,有一個老大哥建議程式要怎麼寫,尤其.Net core發布後大行其道。rust除了actix-web以外也有很多其他框架,不過這邊就不詳談了。
[rust] zero2prod 實做紀錄 02 - User Story
這本書特別的地方是並沒有一開始就進入寫code的階段,第二章花了一些時間在講"開發"這件事。我的第一份工作是工廠裡的產線工程師,轉職軟體工程師後,有幸第一份工作接觸到了敏捷開發,跟著公司的週期跑的過程鮮少有時間想為什麼要這樣。這本書在第二章簡單的講了一下軟體開發流程,在工作一小段時間後再看覺得或多或少有一些理解。這篇文章不打算直接進入寫code,反而我想花一點時間再看一次這一章。
[rust] zero2prod 實做紀錄 01 - 環境篇 - GitPod
自從找到第一分軟體工程師的工作後,發現練習時間越來越不夠,有時候上班的時候會想要利用零碎的時間嘗試一些東西,但是程式碼在家裡的電腦,有一些小網站可以嘗試簡單的程式,但如果有一個雲端的環境能讓我接續開發專案就更好了。於是乎我找到了GitPod,類似的工具還有github提供的codespace。試用了一下,加上我後來對docker稍微熟練一點後,發現這樣雲端開發的體驗其實還不錯,所以這個專案翻新的過程我就打算在GitPod上從0開始。距離去年發下宏願要開始寫文章,至今冬天都快要結束了,才要開始繼續寫XDD