Browsed by
作者:sharp

分享一个监控知12的wordpress插件是否更新的脚本

分享一个监控知12的wordpress插件是否更新的脚本

背景

本站现在用了知12提供的wordpress付费阅读插件,但是他们没有把插件发布到wordpress的插件商店,从而也就无法得知新版本的更新,导致上个月有个用户微信上和我反馈我的博客在付费完之后不会自动跳转然后显示隐藏内容了,需要手动验证,最主要的是要多次重复验证最后才成功,体验十分不好,当时我一看我的知12提供的paywall插件还是一个beta版本的,官网上已经在这之后又更新了好几版了,当机立断,我马上花几分钟用filezilla把插件更新到了官网最新的版本,然后找之前反馈问题的网友又测试了一下,他说一切都变得很smooth了~🤣

上菜

#!/usr/bin/env python3
# coding = 'utf-8'
"""
@Time    : 2020/9/5-22:58
@Author  : sharp
@FileName: zhi12.py
@Software: PyCharm
@Blog    :https://www.sh
阅读更多
如何获取数以千计的Prometheus指标并转换成Grafana查询语句

如何获取数以千计的Prometheus指标并转换成Grafana查询语句

实验环境

  • Prometheus: 2.20.0
  • Python: 3.7.7
  • Requests:2.24.0

首先要安装依赖,

sudo pip3 install requests==2.24.0

现状

你是否面临着如下这种数以千计的Prometheus业务指标要添加到Grafana图表里面做监控数据可视化

闲言少叙

直接上拉取Prometheus指标的接口的python脚本,自己跑一下,

#!/usr/bin/env python3
# coding = 'utf-8'

import requests

# 记得替换成你们自己的,不要忘记端口,末尾不要斜杠
host_url = "http://demo.robustperception.io:9090"
prometheus_api = "/api/v1/label/__name__/values"
data = requests.get(host_url + prometheus_api).json()
f = 
阅读更多
一行代码搞定升级新版本的wordpress后GIF动图变静态

一行代码搞定升级新版本的wordpress后GIF动图变静态

碎碎念

记得上大学刚折腾WordPress时上传GIF动图后就直接显示为动图,但不知道前两天是怎么回事上传的动图始终只显示第一帧,也就是一张静态图片,于是我就去各种搜索,可是不管是百度还是谷歌怎么搜索都无外乎以下两种解决办法:

  1. 20%的是让你装个叫WP GIF Player的插件,如下:

可等你去wordpress 官方的插件商店一搜索,的确有这个插件还排名第一,可是截止到本文写作日期我仔细一看版本号只有0.1.2,而介绍这个插件的博客是18年初的,很明显老的插件应该是下架了,这是新的,不管怎样死马当活马医,我还是在我本地虚拟机环境和线上正式环境都安装上测试了添加一个动图,但最终页面显示依然是静态的,而且与我的主题严重不兼容,图片在页面中错位的离谱,我就不截图污染大家的眼睛了,有兴趣的自己试试哈,如果你用这个插件成功了,下面的就不用看了哈~

2. 80%的让你在上传图片后在右侧的附件显示设置中选择使用“完… 阅读更多

全网首发实战Grafana图表数据向下钻取(支持跳转到不同的对应面板)

全网首发实战Grafana图表数据向下钻取(支持跳转到不同的对应面板)

环境

Grafana版本:v7.1.3 (5723d951af)

备注:上面这个版本是在写本篇博客的当天打开这个Grafana的官方在线演示demo 时页脚显示的版本号,但彼时官方最新的版本已经是v7.1.4了,不过我想说的是本篇博客最早实战成功的时候所基于的Grafana版本应该也是不高的,所以你不用太担心你的版本与本文不符怎么办,其实只要你的Grafana版本不是实在太低就行哈!

效果演示

咱闲话少说,先看实战演示效果:

碎碎念

最近在忙着把Prometheus上的指标添加到Grafana上展示,以及更重要的是预研在一个Annotations & Alerts的面板上实现点击应用名或服务名就能跳转到对应的面板上,而且还要求跳转时自动切换到对应的application。如上面的GIF动图所示,本人预研成功,前述要求我已经完美实现了哈,上面是Grafana官方提供的在线演示demo,官方demo面板中… 阅读更多

又发现了一个和python生成器一样只能使用一次的对象

又发现了一个和python生成器一样只能使用一次的对象

背景

最近决定重新审视一下python量化交易。其实几年前就接触过py量化交易,但当时囿于一些策略过于晦涩难懂始终没有深入进去,而今不同了,在淘宝上花两三百买了一套AQF量化金融视频教程,除了python基础部分跳过了,其他均是从头看起, 此次进军自觉收获颇丰。

过程

前天在看到金融数据处理中同时获取多只股价信息的下面一段代码时:

# 编写函数同时获得多只股票的数据
def multiple_stocks(tickers):
    def data(ticker):
        stocks = ts.get_k_data(ticker,start = '2016-01-01', end = '2017-07-01')    #定义了stocks这个daraFrame;
        stocks.set_index('date',inplace = True)
        stocks.index = pd.to_datetime(stocks.index)      #要把日期时间parse成p
阅读更多
关于开拓第二职业技能的一些感想

关于开拓第二职业技能的一些感想

最近不知怎么了总是忧心忡忡担心自己的职业未来被自动化或人工智能所取代,于是有了下面的感想:

昨天下午发生了一件神奇的事情,学习疲惫后打算追一两集「生活大爆炸」放松一下,没成想第三季集集精彩,

没忍住一口气追了七八集,不用说,也跟着哈哈大笑了七八集(不知道为啥第三季每集才不到二十分钟),然后就有点笑累了,

于是就重新打开我的学习视频,这个系列的视频上周看了几集后由于感觉太过晦涩放弃了,但是我在综合自身的优劣势深思熟虑后觉得:

要想咸鱼翻身,35岁前过上财务自由的生活,还是要趁着年轻学习点有挑战的知识坐坐冷板凳开拓第二职业技能增加自己的竞增力,

所以深吸一口气决定继续看上周被我放弃的学习视频,接下来神奇的事情发生了,就在又再次看到上周一系列让我觉得我不是学这个的料,需要马上放弃这个学习方向的一些概念的讲解时,

突然如醍醐灌顶一般对这些个概念接二连三恍然大悟,如佛家讲的〔当头棒喝〕,我也突然意识到了两点:
①… 阅读更多

聊聊最近几年追过的剧,也欢迎大家给我推荐几部剧

聊聊最近几年追过的剧,也欢迎大家给我推荐几部剧

时间要从15年说起,彼时我正在上海工作,一天晚上被老爹打电话疯狂安利了一波「琅琊榜」,考虑到是古装剧,
我就答应看上几集,没成想这一看一发不可收拾,没几天的时间就追完了,剧中动容处颇多几次落泪,

据说「琅琊榜」还被翻译出口到了日本等国,真不愧是国产剧之光,P.S. 续作「风起长林」没看过。
转眼间来到了17年,这一年完整追完了「大军师司马懿·军师联盟」,续作「虎啸龙吟」看了一半,然后就是「人民的名义」了,不知道为啥看了十几集一半不到就没看了。

紧接着时间来到了19年年末,有一天刷微博刷到一条说比尔盖茨点名喜欢并且亲自出场客串的剧「硅谷」的第六季也是完结季上线了,于是我就从第一季开始看,看了几集被剧中的创业故事深深吸引,并花了一个多月的时间追完了六季,
尤其是最后一季的最后一集当主角们时隔数十年重新回到当年创业的居民区家中再次玩起always blue游戏,一切仿佛重新开始,那一瞬间真是令我泪目。

在这之后… 阅读更多

访问saltstack REST api报401 Unauthorized错误,折腾了一个通宵竟是因为…

访问saltstack REST api报401 Unauthorized错误,折腾了一个通宵竟是因为…

前言

最近在看《python3 自动化软件发布系统》这本书,书中自动化部署是基于saltstack实现的,为了实现整个系统低耦合分开部署,就必须要借助saltstack 的REST api了。

我先说一下我这边的情况,我拿到token是没报401错误的,我看网上的很多人token都拿不到,多半是对salt REST api部署工具链不熟,没有在eauth.conf授权调用用户,当然也有其它情况,如果你连拿token都报401,那下面的文章不用看了,本文不适合你。

下面贴一下我的报错截图

针对这个错误我试过无数次重启salt-master,salt-api服务,重启虚拟机,甚至连重启宿主机电脑都没有什么用,我看网上有人说eauth.conf这个文件的格式不正确都会导致401未授权错误,

于是我调整了这个conf文件中每一行距离开头的空格数,从两个调到了四个,又从四个调成了两个,就这样反复了无数遍都没什么卵用,就… 阅读更多

你想收到hostloc每日热帖的邮件么?

你想收到hostloc每日热帖的邮件么?

碎碎念

掐指一算,混loc的日子应该也快一年了,刚开始还几乎每天都上论坛上翻翻帖子,可后来到现在越来越少上了,但也还会隔一段时间猛刷上个把小时,今天闲来无事写了个小爬虫用来每日推送loc的热帖。

代码

#!/usr/bin/env python3
# coding = 'utf-8'
"""
@Time    : 2020/3/26-18:51
@Author  : sharp
@FileName: hostloc_hot.py
@Software: PyCharm
@Blog    :https://www.sharpgan.com/
"""

import time
import smtplib
import requests
from bs4 import BeautifulSoup
from email.mime.text import MIMEText

HOST = 'smtp.qq.com'
PORT = 587
SENDER = '@qq.com'
RECEIVER = '@qq.co
阅读更多
你想第一时间得知垠神是否发表了新博客么?

你想第一时间得知垠神是否发表了新博客么?

背景

今天给大家分享一个python爬虫 ,其实很早之前就在这写过一个类似的,只不过这个是用于部署在vps上用的,因为这个爬虫每次运行的时候都要检测上次爬虫生成的一个文本文件中的内容来判断是否发表了新博客。

可现在本站所分享的python脚本都由腾讯云的云函数来托管了,因为云函数是severless化的,不可能用每次检测上次爬虫生成的一个文本文件中的内容来判断是否发表了新博客。

腾讯云官方推荐用其自家的对象存储COS来实现,我觉得比较麻烦,后来我又想到可以把临时生成的文件放到免费的ftp空间上,每次比较的时候再取回本地进行比较,但想了想还是有点麻烦懒得实现,就在我一筹莫展的时候突然灵光一现,发现可以用当天的日期和博客列表的第一篇博客的发表日期进行比较,如果相同就代表今天发表了新博客,就这样我用这种技巧巧妙的再次实现了serverless化,快给我点赞👍!

P.S.

  • 当然这样子也有个bug,即是:如果云
阅读更多