Jasper Sui | Home

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

[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...

[Python] 肉眼沒辦法找到的 Syntax Error

我的開發環境 macOS Catalina Python 3.6.2 Visual Studio Code 正文 最近開發的時候遇到了一個 SyntaxError 的問題,居然花了我一小時來解…不斷的檢查縮排、for...in...、if...else... 等等的有沒有語法上的錯誤,曾經解到一度懷疑人生,想說這陣子的 Python 是不是都白學的…,這種問題開口問同事又...

[Python] Generator 特性及實作場景

Talk is cheap, show you the code.

前言 因為想要了解更多有關 Python 的底層實作機制,還有更 Pythonic 的寫法,最近在讀 Fluent Python 和 Effective Python,內容都有提到 Generator,自己實務上比較少運用到,想要隨手紀錄起來順便理一理思緒。 我的開發環境 macOS Catalina Python 3.7.7 正文 目前只有想到...