原创 UT單元測試實踐篇

在實際進行單元測試的過程中,我們會發現被測代碼通常會調用一些外部依賴或者尚未實現的方法,導致編寫單元測試代碼相當困難。針對這種情況,我們就需要對這些依賴的對象進行僞造注入,使得被測代碼能夠順利運行,並能夠對運行結果進行驗證。 Java開發

原创 InfluxDB 開源分佈式時序、事件和指標數據庫

InfluxDB 是一個開源分佈式時序、事件和指標數據庫。使用 Go 語言編寫,無需外部依賴。其設計目標是實現分佈式和水平伸縮擴展。 特點 schemaless(無結構),可以是任意數量的列 Scalable min, max, su

原创 安裝Python mysqlclient出現“OSError: mysql_config not found”錯誤

問題 使用Python3開發一個管理平臺,用MySQL數據庫存放元數據。使用pip安裝mysqlclient模塊時出現“OSError: mysql_config not found”錯誤。 解決方案 安裝libmysqlclient

原创 部署kubernetes出現“etcd cluster is unavailable or misconfigured”錯誤

問題 在OpenStack平臺的虛擬機上使用Kubernetes搭建一個容器集羣,一個Master節點(10.0.0.3/172.18.228.32),兩個Node節點(10.0.0.4/172.18.228.33和10.0.0.5/1

原创 K8S中pod在掛載volume時出現FailedMount錯誤(exit status 32)

問題 先是在k8s中開啓了一個persistentvolume和persistentvolumeclaim,後端掛載NFS,然後在和volume相同的namespace中啓動一個pod掛載前面的persistentvolumeclaim。

原创 Expect工具的安裝及使用方法

Expect是一個用來處理交互的工具,通常用於需要手動輸入數據的場景,可在腳本中使用expect來實現自動化。 安裝 首先查看系統中是否有安裝expect。 # whereis expect Expect工具是依賴tcl的,所以也需要安

原创 Django實現大文件下載

基於Django建立的網站,如果提供文件下載功能,最簡單的方式莫過於將靜態文件交給Nginx等處理,但有些時候,由於網站本身邏輯,需要通過Django提供下載功能,如頁面數據導出功能(下載動態生成的文件)、先檢查用戶權限再下載文件等。因此

原创 jQuery file upload實現異步文件上傳(帶進度條)

jQuery file upload是jQuery的一個插件,功能也挺強大,使用的人還是非常多的,這裏記錄一下這個插件的使用方法。 下載地址:https://github.com/blueimp/jQuery-File-Upload 將

原创 Ubuntu下pip的安裝及配置

pip是一個非常方便的Python模塊管理工具,類似於Java裏面的maven。 安裝 在Ubuntu環境中可以直接使用apt進行pip的安裝,或者也可以通過easy_install進行安裝,不過需要注意Python的版本。Python