2020/02/17

[自己的 Hackathon] L10 盃黑客松之即時開票系統 - 回顧

簡單回顧一下這次自己的黑客松

Azure Cost

Google API Dashboard
最後因為 Azure Functions 沒有真的跑在雲端上
所以只有 Storage 被收了點錢
Google Sheets API 打了四千多次

What went well?


能快速從文件
以及可搜尋到的教學材料中學習
只有在最後上了雲端後
不知道為什麼 Azure Functions 會一直取得同樣的值
但運氣很好的有發現可以用本機執行替代

再者是有先簡單規劃要完成的小項目
這樣可以在短時間內聚焦目標
做比較快的衝刺

What needs improvement?


這次我建立一個 HTTP 觸發的 Azure Functions 當作測試使用
但是如果使用單元測試
我相信在開發核心邏輯上應該可以做得更快
畢竟每次測試都必須在本機啟動 Azure Functions
雖然沒有特別慢
但我假設單元測試應該可以執行得更快
對於除錯或是快速迭代很有幫助
運氣不錯這次重構並沒有改出問題
(是的, 我有花時間重構)

用 Visual Studio Code 寫 python
不能說非常好用
只有一些很基本的重構功能
我還遇到 extract method 把 code 搞亂的情形
也許下次寫的時候可以改用 PyCharm 試試看

非常不熟系上線到雲端後的各種觀測系統
下次也許要多花點時間理解怎麼使用那些工具

Something learn


  • 學會怎麼用 pandas 取得網頁的資料
  • 學會用 python 呼叫 Google Sheet API
  • 學了幾個 Google Sheet functions
  • 學會怎麼開發/測試/佈署 Azure Functions

Future works


這次的系統就是給朋友們自己使用
大約十人左右的流量
而且是利用 Google Spreadsheet 來做 renderer
蒐集了大家使用上的意見
也許下一次大選的時候可以考慮用更有趣的前端來作呈現
這次天下雜誌有做了一個很不錯的系統
希望下次自己可以玩出一些有趣的東西

最後附上這次 hackathon 的 github repo - https://github.com/LaurenceCheng/2020Election

2020/02/14

等寬字型比一比 - JetBrains Mono、Fira Code、Cascadia Code、Consolas 在 Visual Studio Code 的樣貌


上個月在 facebook 上分享了 JetBrains 出了一款等寬字型叫 JetBrains Mono
昨天免費資源網路社群剛好也寫了一篇
"JetBrains Mono 更適合閱讀程式碼的等寬字型,內建四種字重斜體可商用"
在介紹這個字型

之前也有看過 Fira Code 以及微軟出的 Cascadia Code
趁這機會測試比較一下這幾種等寬字型
我是使用 Visual Studio Code 當作測試用的 IDE
以下是各種字型的截圖

Consolas

Cascadia Mono PL

Cascadia Code PL

Fira Code

JetBrains Mono
我原本都是使用 Consolas
未來會試著改用 Fira Code
主要是幾個原因

1. 我想試試 ligatures font
2. Fira Code 相較 JetBrains Mono 更細長點

大家可以嘗試看看自己喜歡哪一種字型

References:
1. Cascadia Code
2. Fira Code
3. JetBrains Mono
4. Font Switcher (VSCode extension)