原创 一條命令停止gunicorn進程

gunicorn的進程沒有restart,stop之類的重啓命令,只能通過kill主進程殺掉 但是這樣對於自動化部署來說就不太方便了,所以取了個巧,從gunicron 綁定端口下手來殺掉gunicorn進程 kill $(lsof -i

原创 自建sentry服務器後,無法收到郵件問題(已解決

按着這篇文章搭建了sentry,也能正常啓動訪問,但是卻始終收不到郵件,弄了很久才弄明白。 首先說明裏面的坑,才能理解爲什麼要這麼配置。 sentry環境用的是python2.7,發郵件使用的是django的email,使用的版本是dja

原创 CentOS7下docker 主要命令總結(全)

裏面的命令大多來自《Docker 技術入門與實踐》這本書,用自己的話整理了一下。 這本書很適合初學者,裏面除了這些命令以外還有實戰案例和高級技巧,值得一讀。 文章目錄一、docker1.安裝:2.啓動二、鏡像1.拉取鏡像2.使用鏡

原创 fabric 自動部署falsk 應用

1.介紹 Fabric 是一個高級 Python (2.7,3.4 +)庫,旨在通過 SSH 遠程執行 shell 命令,從而產生有用的 Python 對象。 它構建在 Invoke (子流程命令執行和命令行特性)和 Paramiko (

原创 python解析pdf,pdfplumber和tabula

最近做了一個需要解析財報pdf的項目,財報的格式大致一樣,但是具體細節會有略微不同。 原本是使用pdfplumber來做,做到一半,發現 pdfplumber對於分頁了的表格處理很不友好。 原本處理分頁的表格,是將上一頁的最後一個表格和下

原创 Centos7 RabbitMQ安裝

    一、RabbitMQ介紹 RabbitMQ 是使用Erlang編寫的一個開源的消息隊列,本身支持很多的協議:AMQP,XMPP, SMTP,STOMP,也正是如此,使的它變的非常重量級,更適合於企業級的開發。同時實現了Broke

原创 使用redis list類型解決卡券類獎品發放問題

問題描述: 卡券類獎品是指預先導入對應的卡券數據,然後將卡券一條條分配出去。 在併發高的時候,很容易出現多個人拿取同一張卡券的問題。 比如說A用戶拿道了卡券A,此時還沒提交,B用戶去數據庫裏拿取未發放的卡券,也拿到了卡券A。 此時一張卡券

原创 redis開啓數據持久化

1.登錄上redis cd /usr/local/redis src/redis-cli -p <端口> # 輸入密碼 auth <密碼> 2.查看redis是否開啓了AOF持久化,yes表示開啓,no表示未開啓 config get

原创 docker 安裝mysql8並掛載數據(簡單)

1.下載鏡像 # docker從倉庫中拉取最新版的mysql鏡像,默認獲取最新的版本 docker pull mysql  2.創建掛載目錄 mkdir -p /home/docker/mysql/conf && mkdir -p /

原创 python 獲取音頻長度(簡單好用)

最近做一個項目,前端由於兼容性問題,無法獲取正在播放的音頻時長,所以只好由後端返回音頻時順便把音頻長度一起返回給前端。 使用的是 eyeD3,python2.7。 首先安裝eyeD3 pip install eyeD3==0.8.10

原创 python2.7 AES 加解密(工具類)

先安裝包 pip install pycrypto==2.6.1 加解密類 # coding=utf-8 from Crypto.Cipher import AES class ASEUtil(object): """

原创 JConsole-遠程監聽Liunx 環境下Tomcat進程使用內存

一、JConsole 介紹 Jconsole (Java Monitoring and Management Console),一種基於JMX的可視化監視、管理工具。 二、Tomcat配置  進入tomcat 目錄 cd /usr/

原创 sentry 和sping boot 主動發送異常消息

Sentry是一家開源公司,提供了一個應用程序監視平臺,可以幫助實時識別問題。 集成jar 包,pom.xml <dependency> <groupId>io.sentry</groupId> <