原创 mgo和mongo-go-driver使用心得比較

mgo和mongo-go-driver比較 庫介紹 mgo:是MongoDB的Go語言驅動,它用基於Go語法的簡單API實現了豐富的特性,並經過良好測試。使用起來很順手,文檔足夠,前期一直在使用,可惜是不維護了; 官網, 文檔 gi

原创 Mysql導入導出時遇到的問題解決

這篇文章主要給大家介紹了關於Mysql導入導出時遇到問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧 背景 自從把我手上的任務全

原创 Mysql導入導出遇到的一個坑

背景 自從把我手上的任務全部轉換成docker運行和管理之後,遇到了一系列的坑,這次是mysql備份的問題。 原因是啓動mysql鏡像的時候沒有指定-v,導致一段時間之後docker很大,原來的磁盤不夠了,需要遷移到新磁盤。 在使用導入導

原创 Go modules使用心得一

Modules和Vendor Vendor 使用的時候,代碼依舊要放在go path路徑下 每個項目都要有一個vendor項目,然後下載到項目下的此目錄,重複率很高 modules 可以放在任何目錄,配置好代理,下載方便,都在一

原创 mgo做分頁的幾種方法

場景 當數據兩足夠大的時候,一頁展示不完的時候,我們經常會需要分頁的功能。 方案 方案一,數據不是很大 需要排序 s := globalS.Copy() c := s.DB(db).C(collection) def

原创 Gunicron + gevent Mongodb數據庫連接一直增加不釋放

問題描述 使用Flask開發的Web服務,部署在服務器上使用的是gunicorn manage:app -k gevent -w 4 某日告警,說瀏覽器崩了,當時急急忙忙的重啓,搞好了,因爲所有的服務都正常運行,後面查看日誌,也

原创 Flask+python3+supervisor+redis+docker+nginx技術架構web項目docker化(二)

背景 手裏有一個web項目,代碼按照前端代碼庫、後端代碼庫分別在GitHub上,分散帶來的結果是,不容易持續集成,比如你可能需要很多的job去保證一個項目的正常運作,但是這個項目也不是特別大,所以嘗試將代碼融合,於此同時將代碼docker化

原创 nagios使用nrpe監控磁盤遇到的問題

問題描述 nagios配合nrpe用來監控機器中運行項目的具體情況,還包括磁盤、網絡、負載均衡和數據庫等具體的使用情況; 我遇到的問題: 使用docker-compose替換原來項目,將所有的進程docker化; 創建的docker鏡像和

原创 Flask+python3+supervisor+redis+docker+nginx技術架構web項目docker化(一)

背景 手裏有一個web項目,代碼按照前端代碼庫、後端代碼庫分別在GitHub上,分散帶來的結果是,不容易持續集成,比如你可能需要很多的job去保證一個項目的正常運作,但是這個項目也不是特別大,所以嘗試將代碼融合,於此同時將代碼docker化

原创 區塊鏈中的P2P

區塊鏈中P2P介紹 p2p是什麼 爲什麼區塊鏈需要P2P 比特幣、以太坊、超級賬本和EOS的P2P對比 P2P是什麼 P2P作爲區塊鏈網絡中去中心化的標識P2P全稱對等式網絡(peer-to-peer),又稱點對點技術,是無中心服務

原创 go-callvis 代碼分析工具

go-callvis 發現這個不錯的工具,然後嘗試用了一下,還有很多的問題,這篇文章,主要是講解怎麼使用。 go-callvis 是一個開發工具,其目的是通過使用來自函數調用關係圖的數據及其與包和類型的關係來對程序進行可視概覽。 這在你只是

原创 python實現命令行交互

背景: 最近因爲工作需求在寫自動化測試腳本,主要目的是測試代碼功能的完整性,然而在使用SSHLibrary庫進行遠程SSH交互的時候總是出現問題,比如說遇到需要輸入密碼的交互,總是不能成功,還有遇到一直保持運行並實時輸出的命令,也無法讀取其

原创 Git數據存儲的原理淺析

寫作背景 進來在閒暇的時間裏在看一些關係P2P網絡的拓撲發現的內容,重點關注了Markle Tree的知識點,在一篇文章裏(https://www.sdnlab.com/20095....),發現了了一句話“Merkle DAG的一個常見例