漫長的九月終於過去了,終於成功地將這三十天的專案和文章都寫完了!明天正好就是連假,可以好好休息了。
首先要在這裡跟大家提到的是,如果在看前面天數的文章中,程式碼的部分有任何不清楚的地方,我已經將這次鐵人賽系列中處理的三個專案都開源出來了,專案網址分別在底下的地方:
關於如何執行這些專案的部分,在伺服器上沒有 IntelliJ IDEA 的環境下,可以嘗試在專案根目錄利用 gradlew run
來執行專案,當然前提是伺服器上要有可以執行 Kotlin 的環境就是了。
對於專案之後還可以繼續往哪些方向改進,這裡提供了一些方向讓大家參考:
Let's Encrypt
這樣的服務去設定。最後就是要來寫一下這 30 天鐵人賽挑戰下來的心得了。完整地製作一份簡單的 Online Judge 一直是我很想嘗試的內容,雖然大學的時候曾經嘗試設計過其架構,然後碩士班的時候有幫忙實作了第二版的批改娘,但一直以來就是沒有很完整地從頭開始實作這一整個系統。
今年參加 COSCUP 完後,腦子裡突然又開始想要做做看這個專案,但是一直下定不了決心。就在這時,我剛好開始嘗試使用 Kotlin 語言,又剛好開始嘗試玩玩 Ktor 這個套件,又剛好開始嘗試玩玩官網上 Kotlin-React 的教學,又剛好這個鐵人賽要開賽,所以我就將這些東西結合起來成為一個主題,就帶著這個主題跑來參賽了。
開賽前其實專案的部分我什麼都沒寫,在這 30 天裡面,其實我在撰寫專案的過程中碰到了很多問題,每次都讓我蠻擔心專案會寫不下去、文章會沒法寫出來。最可怕的幾次大概就是在不知道該用 Ktor 的哪種驗證機制的部分、不知道該怎麼讓 Docker 執行程式的部分,以及前後端對接後卻發現一定得要使用 HTTPS 連線的問題等等,最後幸好都有找到資料並克服了這些問題,真是萬幸。下次如果還有機會參賽的話,我會想要至少先把專案做完,再來參加 30 天鐵人賽去撰寫文章,這種邊寫專案邊寫文章的過程,還是不要再體驗第二次比較好,太可怕了。
在這 30 天的結尾我想要感謝一些人。首先是要感謝「Kotlin 鐵人陣」團隊,雖然我因為開始得早,沒有與他們團隊一起開始比賽,但是他們還是讓我在他們的 Line 群裡面跟大家一起交流、一起寫文章,在裡面真的很開心,也成為了我能夠一直將這系列寫下去的動力之一。再來要感謝我的同事們,雖然常常說我每天經歷趕稿地獄根本是自作自受,但是還是很鼓勵我繼續寫下去。第三,要感謝我的 Facebook 和 Plurk 好友群,常常會按讚或是在底下留言跟我交流,讓我能夠了解到我不足的地方。最後要感謝我的家人,必須要忍受我平日和假日得拼命在家裡趕稿,導致我不能跟著大家一起出門去吃飯。
這三十天下來我在寫稿的期間都是聽著森口博子的「鳥籠の少年」和新版的「君を見つめて -The time I'm seeing you-」在寫的,真的是兩首很棒的音樂,陪伴我度過煎熬的鐵人賽寫稿時光,在這裡順便推薦這兩首歌給大家。最後宣傳一下我的個人網站–翼世界夢想領域,這個系列預計應該會在我的網站和 Kotlin.tips 上轉載,期待之後還能與大家有更多的交流,感謝大家!