About Me

阿刃・MarsPing・Arren Ping・GitLab Profile

  • 公的 ♂
  • 來自囧化
  • 軟體工程師
  • 很機車也有機車
  • 有點愛唱歌
  • 總覺得自己碌碌無為
  • 是個總想著做些什麼,卻想不到做什麼的普通人

在人生休息的階段中,我開始把前份工作時想碰的、想玩的技術,一個一個拿起來把玩,而熟悉並完整的使用 GitLab.com 就是其中一個很想實現的目標。

原本也有考慮過自己經營軟體工作室,名字早已想好,GitLab Group - QStudio 也申請通過了,許久,還是未曾啟動。 仔細想想,人生大概也沒幾回能像現在這樣,想做什麼就做什麼。因緣際會之下,一個好友有些想法,想寫成系統(Project CP),就這樣 QStudio 正式啟動了。

在開發 CP 的過程中,我接觸了 MicroProfile、玩耍了 PayaraMicro、同時也接觸了 GraphQL,用 GraphQL 來實作 CP 的 API。好的,前面這些都跟使用 GitLab.com 沒什麼關係(笑~,開始熟悉使用是在 CP 的階段單元測試完成之後。
為了測試 GraphQL 所開發出的 API,我先是找了已經寫好的第三方 Client Library。首先,學習曲線不低,再來,我不禁問自己,只是為了執行單元測試,有必要嗎?
最終決定自己動手寫,開發了一個小小的 Client 程式並透過單元測試驗證可行,後來,我把這個 Client 抽出來,成了現在的開放原始碼專案 - GraphQLet
也因為這是個開放原始碼專案,所以可以免費使用 GitLab Project 的所有功能,逐步往前走後,開始了解到 GitLab Pages 服務,可以免費代管靜態網站,也才有了這裡。

在此真的要感謝 GitLab.com 的佛心! <(_ _)>

基於前述種種,我決定要將一些學習的紀錄給留下,往後無論是自己回顧,或者有機會能幫助到人,我想,都是件很棒的事情!

Projects

學習軟體設計開發以來,始終在使用他人無償提供的智慧財產,感謝他們讓世界變得更美好。
在自己還有餘力的時候,我也會加入開放原始碼的行列,希望能有機會成為世界上某處人們的助力!

  • GraphQLet - A Java GraphQL client based on the HttpClient of Java 11, JSON-P and JSON-B.
    • 搞不懂 GraphQL API 是怎麼被 client 呼叫的?打開本專案的原始碼,或許就能窺見端倪!
  • StateWalker - An easy to use flow engine based on Finite State Machine(FSM) for Java.
    • 程式中有複雜的流程轉換嗎?是否想減少流程間的邏輯相依呢?StateWalker 就是為了這個需求設計出來的工具!請試用看看吧!
  • StateWalker-JS - An easy to use flow engine based on Finite State Machine(FSM) for Node.js.
    • 這是 StateWalker 的 Node.js 移植版,使用 ES6 進行開發。Node.js 的真的太適合使用 StateWalker 了!請參考專案裡的範例程式。