/logo.png

Managed VMs lab

開發 App Engine,開發者雖然只要專注於 Data 及 Application 即可,但是也因為為享有諸多的服務而有所限制(目前只有支援 4 種程式語言 Golang, Python, Java, PHP、在 sandbox 中無法寫入檔案等限制),而 Managed VMs 中引進了 docker 的元素讓 App Engine 有了更多的彈性。如: 可以進行檔案讀寫、自定 Runtime。

GCSIterator (Python CSV iterator for Google Cloud Storage) via GAE

最近的專案常常需要在 GAE - Python 跟大 CSV (40MB)檔打交道。在 Python 中利用 `csv.reader` & `csv.DictReader` 可以很容易的處理 `csv` 讀取的動作。但是在 GAE 平台上一般 Request 時間只有 **60s**,而 Tasks Request 則有 **10mins** 的限制[3],而在 GAE 上處理超大檔案的時候除了會遇到 `DeadlineExceededErrors` 的雷也會踩到 `Exceeded soft private memory limit` 的問題(預設 instance 的記憶體只有 **128MB**,在處理大 CSV 檔很容易踩到的雷)

GAE-todomvc

最近需要幫內部基於 GAE - Python 平台上導入前端的框架,TodoMVC 是一個非常適合拿來學習前端框架的資源,它以**TodoMVC**的題目實作目前主流的前端框架(**React**、**Angular**、**Vuejs**、**Ember.js**、**Polymer** 等等),你可以看到不同框架的優缺點,選擇一個最適合你的框架來學習。