自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu 16.04 系统默认python3.5如何升级到系统python3.6?

【代码】ubuntu 16.04 系统默认python3.5如何升级到系统python3.6?

2023-12-12 17:58:09 463

原创 imageproxy 图片缓存

https://github.com/willnorris/imageproxy

2023-12-12 17:57:28 409

原创 readyset数据库缓存

数据库缓存工具.

2023-11-07 15:29:29 89

原创 前端大神器——puppeteer无头浏览器

https://github.com/rendora/rendorahttps://www.saashub.com/compare-prerender-vs-rendora

2023-11-07 15:28:29 87

原创 web相关框架

web相关框架web 后端开发框架expressKoaHapiNestweb 前端UI库(组件库)Naive-UiAnt Design VueElement plus后端页面,前端框架(一个开箱即用前端框架)naive-ui-admingin-vue-adminvue-vben-adminvue-pure-adminvue3-antd-admin无头CMSstrapiDirectusPayload

2023-11-07 15:22:25 576

原创 几种可以白嫖的代码托管平台

Sealos 是一款强大的业务运行平台,它能完美支持Java、Go、Python、PHP 等各类应用,不受编程语言限制。Netlify 是一个提供静态资源网络托管的综合平台,一个直观的基于Git的工作流和强大的无服务器平台,用于构建、部署和协作web应用程序,即能够将托管 GitHub,GitLab 等网站上的 Jekyll,Hexo,Hugo 等代码自动编译并生成静态网站。它是一个强大的网站托管服务。免费容器托管平台, 每个月提供5美元的免费额度,不休眠,不删数据,自定义域名,推荐。

2023-11-07 15:21:07 1243

原创 如何查询chatgpt apikey 的使用情况

网上有很多免费的公用的查询chatgpt apikey (api-key)网站.此链接可以免费批量查询.

2023-06-03 07:53:12 928

原创 了解Chatgpt key token计价或扣费说明

了解Chatgpt key及token计费方式。

2023-06-01 11:15:50 10545

原创 Dockerd 进程CPU high 100% 原因排查

线上主机不知道操作了什么,收到了监控cpu load 告警。排查dockerd进程在作怪, 记录下找问题和修复问题的过程.

2023-05-30 16:35:34 1880

原创 优雅的重启docker而不影响容器的运行

(类似nginx -s reload)实在是好用,dockerd 有啥问题都可以重启,不用担心重启 dockerd 会影响现有业务了, 多次尝试,无任何问题。自己评估,重启完后,是否需要把配置改回去。

2023-05-30 16:35:05 1157

原创 mongodb docker 启动 镜像未 latest的坑

如果重启或部署mongodb的时候可能会去拉最新的镜像如,现在运行4.2.7版本,部署后变成了4.4.0 版本启动报错[initandlisten] WiredTiger error (-31802) [1565933984:78859][31235:0x7f4ace0cad00], txn-recover: unsupported WiredTiger file version: this build only supports major/minor versions up to 1/0, a

2021-01-20 18:16:29 554 2

原创 09.swarm部署cadvisor node_exported 注意事项

注意项version 版本号3.5采集数据如果使用ingress模式,多个节点爬取的数据是一样的. 必须采用hosts模式host模式必须为如下格式:ports: - target: 9100 published: 19100 mode: host version: '3.5'networks: monitor-net-host: external: name: host services: node

2021-01-07 17:46:13 196

原创 ESTABLISHED 持续建立

ESTABLISHED 持续建立未消除的排除过程参考: https://hansedong.github.io/2018/11/16/8/

2020-12-31 13:59:41 253

原创 antd 报错: Could not find "store" in the context of

Error: Could not find "store" in the context of "Connect(MyCert)". Either wrap the root component in a <Provider>, or pass a custom React context provider to <Provider> and the correspondi...

2020-04-16 14:15:51 4531

原创 使用nc/ping手动监控网络的连通性

使用场景使用zabbix或者其他监控软件,无法获取具体的ping、nc到目标的具体数据,抓不到现场,于是产生了写这样的脚本的想法。shell 脚本root@base-cn-proxy:/data/ping# cat ping.sh#!/bin/baships=(1.1.1.1 10.0.4.111)while true; do for i in $(seq 1 ${#ip...

2020-04-04 00:34:18 762

原创 python json字符串的比较

为什么写这个在现实的开发过程中,经常出现如下的实际情况: 如运维过程中。ali云的资源经常变化,本地cmdb资源也要随着变化。如何才能保证线上和cmdb数据库中数据一致呢, 这个时候就需要进行 定时同步线上资源列表。如新增了一台机器。将线上资源整理成json字符串dist_data, mysql数据库中的资源列表整理成source_data, 将source_data和dist_dat...

2020-04-02 23:12:17 743

原创 python multiprocessing 的实际应用

python 实现批量下载,使用pool控制线程池。如果使用for i in range(xxx)的方式将有可能将系统的线程池占满。实现过程中,使用到map函数, 很常用和简洁,也很实用。from multiprocessing import Pooldef download(file_name): print(file_name)# files.txt 中存放的是需要下载的...

2020-03-27 14:08:16 124

原创 go 开发环境搭建

go 开发环境搭建#!/bin/bash## install gowget https://dl.google.com/go/go1.13.3.linux-amd64.tar.gzmkdir /tmp/go/cd /tmp/go/tar -xvzf go1.13.3.linux-amd64.tar.gzmv go /usr/local/echo 'export GOROOT=/us...

2020-03-25 10:50:06 97

原创 定时清理es的磁盘空间

清理es的磁盘空间#!/bin/bashdev_del_day=`date -d "-5 days" '+%Y.%m.%d'`# query indexcurl -XGET 'http://127.0.0.1:9200/_cat/indices/?v'| awk '{print $3}'# delecurl -XDELETE http://127.0.0.1:9200/microser...

2020-01-15 16:31:52 1927

原创 docker registry 清理磁盘空间

# 修改配置 /etc/docker/registry/config.yml, 支持 delete.storage: delete: enabled: true# 查询curl --header "Accept: application/vnd.docker.distribution.manifest.v2+json" -I -X HEAD http://1.1.1.1:5000...

2019-12-11 17:18:37 1300

原创 Jenkins 清理Jobs脚本

#!/bin/bashday="50"dir="/data/lib/jenkins/jobs"for subdir in `ls /data/lib/jenkins/jobs/ `; do #echo $subdir; find $dir/$subdir/builds/ -maxdepth 1 -mtime +"${day}" -type d -regextype pos...

2019-11-19 17:25:01 1626

原创 Python实现tail -f并判断日志出现start字样或者超时300s自动停止tail -f

背景说明如tomcat 启动后,需要判断新日志中是否出现start字样,直到出现这个字样,如果300s没有返回,自动结束。代码# encoding: utf-8import timelogfile = 'log.txt'keyword = 'Start'timeout = 300def tail_log(logfile): logfile.seek(0,2) c...

2019-10-25 16:19:09 671

原创 如何尽量保证ansible playbook的幂等性?

如何保证command/shell的幂等性# 为了实现幂等性,您可以使用属性creates 。 如果存在,Ansible将仅在模式指定的文件不存在时运行命令任务。# 您可以使用removes ,它仅在指定的文件存在时才执行任务。 - command : /usr/bin/create-database.sh creates = /path/to/database多使用change_...

2019-07-31 09:38:01 845

原创 Portainer 页面报错: Failure Endpoint is unreachable. Connect to another swarm manager.

网络上说的portainerci/portainer:fix2556-frequent-offline-mode版本修复了该问题,查了一下该版本为1.20.0, 如果安装1.20.2及以后的版本就不会出现这个问题;这种情况下,是由于网络防火墙设置,node之间的tcp、udp端口有部分未开通导致; 将网络权限放大即可;portainer_agent:9001端口是通过ingress负载均衡轮...

2019-07-31 09:31:14 2284

原创 Python正则表达式总结

文章目录正则表达式分类元字符转义重复-初级捕获、分组断言贪婪与非贪婪引擎选项练习题Python 的正则表达式常量方法正则表达式分类BRE: grep sed viERE: egrep / grep -E / sed -rPCRE: python re元字符- . : 匹配除换行符意外的任意字符- [abc]: 字符集合,一次只能匹配一个字符,匹配a、b、c- [^abc]: ...

2019-07-05 20:05:38 565

原创 Python基础环境配置管理总结

pyenv 一键安装## ubuntu脚本安装curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash## centos 7 curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-inst...

2019-07-05 20:03:52 1121

原创 JSON 、python数据对象转换总结

文章目录1. JSON (JavaScript Object Notation) 是数据交换格式json.dumpsjson.loads2. 字符串、列表、数组、字典、json转换字符串转其他类型1. JSON (JavaScript Object Notation) 是数据交换格式json.dumps(): 对数据进行编码。---- 转储(dumps)为json字符串json.loads...

2019-07-05 20:02:27 496

原创 Python内置函数总结

文章目录lambda - 匿名函数enumerate - 枚举函数[for..in..if] 列表表达式(for..in..if) 生成器表达式map 映射函数,filterreducezipevallambda - 匿名函数lambda函数是python的匿名函数,匿名函数的意思是说它不需要函数名,因为某些函数太过简单,并不需要单独取个函数名。# 将一个数据添加100def ad...

2019-07-05 20:01:11 181

原创 Gitlab日常使用技巧总结

文章目录1. clone克隆远程分支2. 提交记录3. 分支管理3.1 本地分支管理3.2 远程分支管理4. tag与branch的区别4.1 tag 里程碑4.2 branch 新的征程a. 常用git查询命令1. clone克隆远程分支# 克隆Master分支 git https://github.com/hunkjun/learngit.git# 克隆指定分支 git ...

2019-07-05 19:59:36 799

原创 Linux安全管理之Iptables

Linux 网络防火墙 netfilter:frame iptables:数据报文过滤,nat,mangle等规则生产的工具网络报文: IP报文首部: Tcp报文首部: Framework: 默认规则: 开放:堵 关闭:通 规则: ...

2019-07-05 19:55:48 181

原创 linux vim 使用入门篇幅

***************************************** vim编辑器*****************************************模式: 编辑模式(打开vim默认) 输入模式 末行模式转换: 编辑---->输入 i 当前字符的前面 a 在当前字符的...

2019-07-05 19:43:12 131

原创 vim 日常使用高级篇幅

括号(){} []的使用% 可以让光标从它当前所在的括号跳转到与它相匹配的括号上去, 对花括号和圆括号, 方括号都有效, 常用于手工检查括号是否匹对.ci'、ci"、ci(、ci[、ci{、ci< - 分别更改这些配对标点符号中的文本内容di'、di"、di(或dib、di[、di{或diB、di< - 分别删除这些配对标点符号中的文本内容yi'、yi"、yi(、yi[、y...

2019-07-05 19:40:39 221

翻译 关于prometheus的一些资料收集

微服务 + 云环境 的特点:监控对象动态可变,无法预先配置;监控范围复杂,难以融合;微服务之间调用复杂,排出故障困难;Linux 基金会的云原生计算基金会(CNCF)(Cloud Native Computing Foundation)给出了云原生应用的三大特征:容器化封装:以容器为基础,提高整体开发水平,形成代码和组件重用,简化云原生应用程序的维护。在容器中运行应用程序和进程,并作为应...

2019-01-14 10:28:44 934

原创 装饰器的应用场景-答应日志

参考链接: https://foofish.net/python-decorator.html装饰器的应用场景插入日志性能测试事务处理缓存权限校验日志处理use_logging 不是代码逻辑函数,破坏代码结构;def use_logging(func): logging.warn("{0} is running".formart(func.__name__))...

2019-01-10 17:16:50 400

翻译 为什么要使用Prometheus

为什么要使用Prometheus ?微服务 + 云环境 的特点:监控对象动态可变,无法预先配置;监控范围复杂,难以融合;微服务之间调用复杂,排出故障困难;优点:灵活的数据模型:监控数据由值、时间戳、标签;源数据记录在标签中,支持采集时对标签进行修改,从而使得其具有强大的扩展能力;强大的查询能力:提供了大量的计算函数,大部分情况通过PromQL 查到需要的聚合数据;健全的生态: 能支...

2019-01-09 17:05:27 1961

tomcat7+ redis session共享jar包

tomcat7+ redis session共享jar包

2017-06-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除