Jasper Sui | Home

用文字紀錄容易忘記的事情是金魚腦的唯一解藥

[K8s + Jenkins] 將舊有 Django 專案翻新 (4) - Google Kubernetes Engine (下)

正文 上一篇已經把 jaspershop-api.yaml 裡面的兩個 Container (jaspershop-nginx、jaspershop-api)都介紹完了,今天要來把 jaspershop-db.yaml 裡面用到的 kind 都稍微提一下,這邊篇幅比較小,所以直接上 yaml 檔! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ...

[K8s + Jenkins] 將舊有 Django 專案翻新 (3) - Google Kubernetes Engine (上)

前言 久違的第三篇終於來了,其實最近都有一直花心思在這次的專案上,但也想要呼籲一下大家,平時還是得多注意自己的心理健康,不要太過逼迫自己而不自知,學會偶爾喘口氣對於路要走得長遠是一件非常重要的事! 正文 大概前情提要一下,在上一篇我們簡單地 Dockerize 了舊有的專案,依照原先的專案的組成來分成以下 4 個 Container (其實還有 celery beat + worker...

[K8s + Jenkins] 將舊有 Django 專案翻新 (2) - Dockerize

正文 今天將 Django + Nginx + uWSGI 實作的蝦皮購物網站 這一份專案 Dockerize 了,也開了一個 k8s-jenkins-django-jasper-shop 的 GitHub Repository 給這一次的專案,未來在每一篇文章中都會帶上對應的 Commits,方便對照做了哪些事。 要使用 K8s 來部署 Django 專案,先決條件是要有一個 Dock...

[K8s + Jenkins] 將舊有 Django 專案翻新 (1) - 前言

正文 好一陣子沒更新 Blog 了,可能是因為前一陣子工作忙碌導致才剛開始沒多久就有點怠惰,今天讀了各式各樣的文章,大到新技術的實作相關,小到技術人該有的心態,又重拾了那種戰戰兢兢的感覺,說到這個,沒多久前才對這張線圖很有感。 達克曲線,相信大家或多或少有看過。前陣子以為自己正在從谷底慢慢往上爬了,但隨著進入新的工作環境,該學習的技術越來越多,碰得越多,越清楚自己的不足,也才意識到自...

[Django] python-telegram-bot 的 MessageQueue 與 Django 難以兼容的問題

前言 閱讀前可以先服用 python-telegram-bot 的 Github,可以先看一下他們是如何在 Python 實作這個 Telegram Bot 的。 我的開發環境 macOS Catalina Python 3.6.2 正文 因為想用 Telegram Bot 搭配 Django + Celery 的 Perioic Task 來執行每分鐘發送提醒的功能,但...

[Django] Channels 的 took too long to disconnect 報錯

前言 今天在和同事去 Trace 為什麼 Django Channels 2 會有 took too long to disconnect 和 Exception inside application: Lock is not acquired. 報錯的時候,覺得要重現這個問題的過程以及作者和社群的討論很有趣,想記錄一下。 我的開發環境 macOS Catalina Pyth...