原创 kustomize 最簡實踐

背景 備註:幾個月前寫的,內容可能已經過時或者更新。 在 Kubernetes v1.14 版本的發佈說明中,kustomize 成爲了 kubectl 內置的子命令,並說明了 kustomize 使用 Kubernetes 原生

原创 Python 定時任務最佳實踐

背景 最近有個需求,需要實現一個定時或定期任務的功能,需要實現每月、每日、每時、一次性等需求,必須是輕量級不依賴其它額外組件,並能支持動態添加任務。由於當前任務信息保存在集羣 ETCD 數據庫中,因此對任務持久化要求不高,每次重啓

原创 Flask Web 測試驅動開發最佳實踐之 Flask 實例

前言 前一篇講到了 TDD 測試驅動開發的相關概念和環境搭建,這篇就着手開始用TDD方式開發了。首先這篇需要編寫用戶相關的API接口,如用戶註冊、用戶登錄、用戶驗證等功能。 編寫測試 這裏使用 Python 自帶的測試框架 unitte

原创 Flask Web 測試驅動開發最佳實踐 之 開篇

前言 一直都有聽到 TDD 測試驅動開發的開發方式,之前看了一本 《Python Web開發測試驅動方法》,這本書基於 Django 框架嚴格遵循測試驅動開發(TDD)的方式去實現一個簡單網站。一直都很想嘗試這種方式進行一次簡單的TDD

原创 Flask 源碼閱讀筆記 開篇

Flask 是一個 Python 實現的 Web 開發微框架, 有豐富的生態資源。本文從一段官方的示例代碼通過一步步打斷點方式解釋 Flask 內部的運行機制,在一些關鍵概念會有相關解釋,這些前提概念對整體理解 Flask框架十分重

原创 Redis設計與實現之鏈表--閱讀筆記

前言 鏈表提供了高效的節點重排能力,以及順序性的節點訪問方式,鏈表在 Redis 中的應用很廣泛,比如列表鍵的底層實現之一就是鏈表,除此之外,發佈與訂閱、慢查詢、監視器等功能也用到了鏈表,Redis 服務器本身使用鏈表保存多個客戶端

原创 wsgiref 源碼閱讀

介紹 Web 服務器網關接口(WSGI)是 Web 服務器軟件和用 Python 編寫的 Web 應用程序之間的標準接口。 wsgiref 是 PEP 333 定義的 WSGI 規範的實現,可用於向 Web 服務器或框架添加 WS

原创 Redis 設計與實現之SDS -- 閱讀筆記

一、簡單動態字符串(SDS) 簡單動態字符串(simple dynamic string, SDS) 是 Redis 實現的一個用於保存字符串的數據結構,Redis 沒有使用C 語言傳統的字符串表示。 比如: redis> set

原创 docker-compose 運行 Flask 應用最佳實踐

背景   以前部署應用,需要各種環境配置,各種shell操作才能搭建一套可用的服務。現在有了Docker之後,部署方式變了更加容易,不容易出現配置錯誤,環境不一致問題。解決了在本地環境可以運行,遷移到線上出現各種問題,這些問題大多

原创 Helm 從入門到實踐

Helm 是 Kubernetes 的軟件包管理工具。本文需要讀者對 Docker、Kubernetes 等相關知識有一定的瞭解。 本文將介紹 Helm 中的相關概念和基本工作原理,並通過一些簡單的示例來演示如何使用Helm來安裝、

原创 Werkzeug 與 WSGI 介紹

Werkzeug 是一個WSGI工具包,也可以作爲一個Web框架的底層庫。 WSGI 在介紹Werkzeug之前,先介紹一下 WSGI(Python Web Server Gateway Interface),它爲Python語言定義的

原创 把網站遷移到服務器所需的步驟(數據庫是sql server 2008 r2)

第一步,我們應該把vs2013(其他的vs版本也是一樣)下編譯完成的整個文件夾複製到服務器的一個硬盤目錄下。(準備工作)  第二步,我們要把我們網站鏈接的數據庫複製一份然後導入服務器上的sql server 2008上,注意保存數據庫名字

原创 當前上下文不存在GridView1問題

直接上主題了,我昨天剛想試一下GridView控件,想法很簡單,就從其他網頁直接把在後臺cs頁面的代碼也拷貝了一份,也就是下面的這段 Database s = new Database(); strsql = "S