原创 GCP: Pub/Sub的使用

1、簡介 Pub/Sub 是一種全託管式實時消息傳遞服務,可讓您在獨立的應用之間發送和接收消息,它是一個PAAS服務。 2、概覽 主題(Topic):相當於一個消息的中轉站,發佈者發佈消息後,消息存儲在主題中。 發佈者(Publisher

原创 Python: 進階系列之五:併發編程:異步IO(asyncio) 協程(coroutine)與任務(task)的使用

1. 協程(coroutine)的概念 根據Wikipedia, “協程是非搶先多任務的一般子例程,通過允許多個入口點用於在某些位置掛起和恢復執行的計算機程序組件”。這是一種相當技術的說法,簡單來說就是函數的內部可以中斷,轉而去執行其他的

原创 使用Flask+nginx+uwsgi+Docker部署Python應用

1. Flask、nginx和uwsgi的概念及關係 nginx是一個web服務器 Flask也是一個web框架,常用的其他web框架還有Django uwsgi與WSGI一樣,是一種通信協議。首先要說明,uWSGI是一個web服務器,它

原创 RxJs: http請求超時處理

向後臺發起API請求,但後臺API不穩定,有時候超一分鐘才能返回結果,有報5XX服務端的錯誤,那我們怎麼處理這種情況呢。 直接看如下代碼,使用retry + timeoutWith + catchError 組合 import {of,

原创 深度學習(mxnet)系列之一:簡介

通俗來說,機器學習是一門討論各式各樣的適用於不同問題的函數形式,以及如何使用數據來有效地獲取函數參數具體值的學科。深度學習是指機器學習中的一類函數,它們的形式通常爲多層神經網絡。近年來,仰仗着大數據集和強大的硬件,深度學習已逐漸成爲處理圖

原创 Python: 進階系列之二:Matplotlib的使用

簡介 Matplotlib 可能是 Python 2D-繪圖領域使用最廣泛的套件。它能讓使用者很輕鬆地將數據圖形化,並且提供多樣化的輸出格式。這裏將會探索 matplotlib 的常見用法。 折線圖 import matplotlib.

原创 Python: 進階系列之一:Pandas的使用

簡介 Pandas 是python的一個數據分析包,最初被作爲金融數據分析工具而開發出來,提供了大量能使我們快速便捷地處理數據的函數和方法。 數據結構說明: Series:一維數組,與Numpy中的一維array類似。二者與Python基

原创 AWS: 常用服務說明

常用服務說明 SWF(Simple Workflow Service) 提供編程模型和基礎設施來協作分佈式組件並採用可靠方法來維護其執行狀態,可使分佈式異步應用程序的開發更簡單。藉助 Amazon SWF,您可以自由關注與其有區別的應用程

原创 AWS: CloudWatch的使用

CloudWatch的四大功能 指標:從AWS的服務中收集數據放到metrics,然後通過available statistics顯示到控制檯上 警報:通過對指標的判斷,可以發出郵件,或執行auto scaling 日誌:會將lambda

原创 AWS: 在AWS上創建一個網站,綜合運用(Lambda + Api Gateway + Dynamodb + S3)

簡介 本文將創建一個微型網站,以達到綜合運用AWS服務的目的: Dynamodb:一種完全託管的 NoSQL 數據庫服務 Lambda:實現具體的業務邏輯,基於python3編寫,它會調用dynamodb數據庫。 API Gateway:

原创 Python: 進階系列之一:常用第三方庫

爬蟲類 requests:訪問網絡資源,使用,比內置的urllib更好用 lxml:可以使用xpath獲取html元素的信息 PIL:Python Imaging Library,已經是Python平臺事實上的圖像處理標準庫了。PIL功能

原创 AWS: VPC的介紹及使用(包含解決EC2的連接問題)

簡介 VPC(Virtual Private Cloud)可以將雲上的資源劃分出來,做爲一個隔離的雲上數據中心的使用。接下來接下來我們做的步驟如下: 創建一個VPC 創建子網及在此子網中創建一個虛擬機 創建一個Internet網關,外部能

原创 Linux: 在Ubuntu 16/18上安裝MySQL8.0數據庫

環境 OS:Ubuntu18. MySQL: 5.7 1.安裝MySQL 在Ubuntu中,默認情況下,只有最新版本的MySQL包含在APT軟件包存儲庫中,要安裝它,只需更新服務器上的包索引並安裝默認包apt-get,安裝過程中選擇Y,繼

原创 Python: 學習系列之十:函數

系列 Python: 學習系列之一:Python能做什麼 Python: 學習系列之二:基礎介紹(int/float/string/range/list/tuple/dict/set) Python: 學習系列之三:基礎介紹二 Pytho

原创 Python: 學習系列之九:文件讀寫

系列 Python: 學習系列之一:Python能做什麼 Python: 學習系列之二:基礎介紹(int/float/string/range/list/tuple/dict/set) Python: 學習系列之三:基礎介紹二 Pytho