- 博客(54)
- 资源 (19)
- 收藏
- 关注
原创 使用apisix+oidc+casdoor配置微服务网关
APISIX 会通过这个模板和加生成 Nginx 的配置文件,因此直接修改 Nginx 的配置文件是无效的。进入容器,可以在看到生成的 Nginx 配置文件。在自定义 Nginx 配置文件之前,烦请仔细阅读。在里面可以覆盖掉默认值。举个例子,你可以通过之类的配置,在里面注入你的自定义配置: 注意nginx_config及其子项的格式缩进,在执行时,错误的缩进将导致更新conf/nginx.conf文件失败。在其下面添加内容会生成到nginx.conf文件中指定位置。
2024-12-31 14:50:38
1511
原创 rancher2使用helm部署harbor,搭建私有镜像/helm仓库并解决证书x509问题
接上一篇本篇开始讲如何在rancher2中部署harbor,来搭建一个私有的镜像/helm仓库。
2023-07-31 18:05:05
1564
原创 rancher2安装nfs-subdir-external-provisioner为PVC/PV动态提供存储空间(动态分配卷)
rancher2安装nfs-subdir-external-provisioner为PVC/PV动态提供存储空间(动态分配卷)
2023-02-21 16:54:07
1094
原创 centos7部署rancher2.5详细图文教程
v2.6版本和v2.5版本差别很大,这种差异感类似于elk的7及以下版本与和8版本的区别。看了下2.6它的文档,没有再找到单节点的相关文档,只剩下推荐rancher本身部署在一个专用的k8s集群上,以保证rancher的高可用。由于服务器资源有限,不考虑将rancher部署到专用k8s上。
2022-12-30 15:01:56
4988
2
原创 postgresql查找配置文件位置、数据所在目录
方案一、用数据库的超级用户登录数据库,使用查询语句查询# su - postgres # 这里是切换到操作系统的postgres用户$ psql # 缺省用户名的情况下,会把当前系统用户名当作数据库登录用户名,数据库的postgres是超级用户psql (13.2 (Ubuntu 13.2-1.pgdg18.04+1))Type "help" for help.postgres=# show config_file; -- 查询配置文件所在位置 config_fil
2021-11-23 11:41:01
12610
原创 VMwawre在NAT模式下为Deepin20虚拟机设置固定IP
一、设置虚拟机NAT模式子网IP(根据需要修改子网,也可不修改)编辑->虚拟网络编辑器->VMnet8->子网IP->NAT设置->DHCP设置二、修改虚拟机网络配置注意事项:配置文件的后面不要有注释参考文章:deepin 20 命令行设置有线网卡固定ipLinux杂谈:解决配置静态ip后eth0网卡启动不了的问题...
2021-07-05 10:05:46
689
原创 记一次 Gitlab CI/CD 取消 job 后后续任务 pending 的解决
记一次 Gitlab CI/CD 取消 job 后后续任务 pending 的解决一、问题背景问题环境gitlab: GitLab Enterprise Edition 11.4.12-eegitlab-runner: 13.11.0 (7f7a4bb0)重现步骤触发 gitlab ci,将 running 状态下的 job cancel重新触发 gitlab ci,发现 job 状态为 pendding.熟悉 gitlab 的同学可能一眼就能发现问题了,简单来说就是,runner
2021-05-19 13:26:11
3914
原创 使用docker部署chrome无头浏览器并解决中文乱码,为pyppeteer提供运行环境
项目$ ls -1demo.pyrequirements.txtMSYHBD.TTCDockfileDockfileFROM python:3.8-slimRUN apt-get update && apt-get -y install libnss3 xvfb gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1
2021-04-27 13:30:42
7127
原创 基于浏览器的python爬虫神器pyppeteer介绍及入门
简介在讲 python 的 pyppeteer 前,先来说下 Node 的 puppeteer 库:puppeteer的中文意思是:操纵木偶的人,木偶师。那么 Node 的 puppeteer 是什么呢?Puppeteer 是一个 Node 库,它提供了高级的 API 来控制 Chrome/Chromium,通过 DevTools 协议。Puppeteer默认使用无头浏览器,但是通过配置可以控制完整的 Chrome/Chromium 浏览器。英文原文地址:https://github.com/p
2021-03-23 18:42:14
4131
原创 深入理解vue项目中的.env环境变量配置文件生效原理
为什么要设置和读取环境变量简而言之就是,通过环境变量传参,能让我们在不修改任务代码的情况下执行不同的逻辑。
2020-12-15 17:01:58
8769
3
原创 使用axios+koa+exceljs下载excel文件完整示例
环境node: v12.16.1“koa”: “^2.8.1”“koa-body”: “^4.1.1”“exceljs”: “^4.0.1”示例koa_excel.jsconst koa = require('koa');const koaBody = require('koa-body');const fs = require('fs');const ExcelJS = require('exceljs')const APP = new koa();APP.use(k
2020-08-11 15:51:22
986
原创 总结前端表单容易忽略的细节
在开发前端功能时,有时候为了追求速度,只输入正确的测试值(当然也会有需求不明、考虑不周的情况),往往出现的情况就是,一测就跪。因此,总结了常见的控件需要注意的细节,对于特殊的插件控件来说,注意点也是相似的。普通输入框最大长度最小长度特殊字符(防止SQL注入,防止字符集不支持,主要是后端多注意)数值输入框最大值最小值精度步长(只允许某些数值的整数倍)单位转换日期输入...
2019-11-06 15:36:29
302
原创 python输出json格式log,方便LogStash收集
为了配合LogStash日志收集服务,需要将线上服务的日志输出改为json格式。python日志标准库中并没有json格式的formatter,网上虽然已经有一些json相关的formatter,但不是很满意,就自己开发了一个并放到了github和pypi,目前仅支持Python3,能够很方便的解决自定义名映射属性问题,也支持新增自定义属性。欢迎小伙伴到我的github点星星、提问题:http...
2019-07-12 16:51:24
3669
原创 使用conda管理python环境
使用conda作为python虚拟环境的管理工具,能够实现统一的python环境管理,能够轻松的解决环境依赖缺失,快速完成环境搭建。
2019-07-03 01:49:28
4077
原创 解决docker终端宽度、高度显示不正确
docker exec -it --env COLUMNS=`tput cols` --env LINES=`tput lines` your_container_name /bin/bash
2019-01-31 11:52:14
3118
1
原创 celery自定义日志格式,自动为输出日志增加任务名(task name)和任务ID(task id)
由于celery是并发执行任务,日志经常是多个任务的输出交错的堆叠在一起,所以当要查询日志回溯某个问题时,总是非常困难。如果有一个条件,能过滤条出指定任务的日志,回溯就很容易了。很显然task id是个不错的选择,如果每条log都能带上自身所在任务的ID,筛选就很容易了。...
2019-01-14 18:05:53
11401
原创 Linux备份/还原postgresql数据库
一、备份数据1.切换到postgres用户$ sudo su - postgres2.备份数据库 (1).备份数据库内容(不会包含创建数据库语句)$ pg_dump db_name >backup_file_name.sql(2).备份数据库(包含创建数据库语句)$pg_dump -C db_name >backup_file_name_with_crea...
2018-09-29 14:43:19
9352
1
原创 解决psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0x00
出错场景:在使用psycopg2的copy_expert插入数据时,遇到了这个错误。psycopg2.DataError: invalid byte sequence for encoding "UTF8": 0x00HINT: This error can also happen if the byte sequence does not match the encoding exp...
2018-08-03 16:06:00
3722
2
原创 Centos7.5安装配置Greenplum5.7
一、所有主机都需要做的配置操作在开始之前,要做以下准备工作: - 将用户切换为root用户,并且知道root账户的登陆密码(例如:123qwe!@#)。 - 使用系统自带的python2.7版本,如果安装有anaconda等其他版本的python,请先从环境变量中移除。1.关闭防火墙,确保各个主机可以访问端口号(所有主机)# iptables -F# setenforce 0...
2018-07-05 10:38:35
3627
2
原创 python常用日期相关函数
python自带了相当丰富的时间操作库,但想要介绍时间操作,未免太为繁琐和杂乱,所以这里只列出了一些实用的日期操作供大家参考。欢迎留言补充。获取当前日期import datetimetoday=datetime.datetime.today()print(today)获取日期的年、月、日import datetimetoday=datetime.datetim...
2018-05-16 16:13:05
1736
原创 centos7安装supervisor详细教程
为centos7安装supervisor在ubuntu操作系统上可以使用apt install supervisor安装superivosr,并自动配置为服务(开机自动启动supervisor),但是在centos7上只能手动安装,所以教程分为两部分,安装supervisor,配置为系统服务。安装supervisor切换为root用户sudo su -为python2.7
2018-05-11 14:23:05
75877
8
原创 利用pandas连接mysql,oracle数据库进行查询和插入操作
环境配置:操作系统:win10(64位)oracle客户端:instantclient_11_2(64位)python版本:python3.6.3(64位)python相关包:sqlalchemy, pandas, pymysql,cx_oracle示例代码# python 3.6.3from sqlalchemy import create_engineimpor
2018-01-12 20:19:49
4936
原创 python3大端、小端(Big Endian、LittleEndian)编码
大端模式,小端模式指的是数据在内存地址中存储的顺序不同。一般操作系统都是小端,而通讯协议是大端的,所以我们在传输数据时,需要将数据转码。今天在调接口时,就遇了一个这样的接口: 将双字节文字使用Big Endian编码后,转为16进制HEX字符串传输。这个描述让我费了好大功夫去搜python3应该怎样实现。其实就是分两步: 1. 将内容使用utf-16-be编码去encode。 2. 将en............
2017-12-17 01:07:00
22297
3
原创 使用scrapy+mongodb爬取数据示例(附下载)
环境配置Window 10专业版MongoDB 3.4Robomongo 1.0Python 3.6Scrapy 1.4.0 (pip install scrapy)pymongo 3.5.0 (pip install pymongo )先看一下待爬页面,从而抽象出数据模式(text ,author,tags)创建Scrapy示例项目scrapy startproject tutori
2017-09-23 23:21:37
1070
原创 解决Win10成功安装pycrypto后依旧报错找不到
电脑配置:win10系统,64为专业版。 python版本:2.7.13由于我直接用pip install pycrypto,报错:error: Microsoft Visual C++ 9.0 is required. Get it from http://aka.ms/vcpython27就从这里http://www.voidspace.org.uk/python/pycrypto-2.6.1
2017-08-13 22:24:46
2325
原创 解决windows访问Ubuntu虚拟机中django项目报无法显示
windows想要访问VMware中Ubuntu Server中Debug模式下的django服务,需要设置django允许非本机ip访问。设置方法:1.查看虚拟机ip(我的是192.168.237.128):root@ubuntu:~# ifconfig2.将启动django服务命令:root@ubuntu:~# python manage.py runserver改成:root@ubuntu:~
2017-07-02 00:05:02
3360
1
原创 解决python虚拟环境用pip装包报Permission denied
操作系统:64位的Ubuntu14.04。 产生错误的操作步骤:cd /var/sudo virtualenv marsappsudo cp ~/myproject /var/marsappcd /var/marsapp/source bin/activatecd myproject/pip install -r requirements.txt这时候就遇到了报错:IOError: [
2017-06-13 15:08:07
7527
原创 Ubuntu16.04手动安装MongoDB
注意事项:仔细按步骤阅读操作注意别写错字牢记上面两点一、用自带的火狐浏览器下载Ubuntu 16.04 Linux 64-bit x641、地址:http://www.mongodb.org/downloads 2、选择linux选项卡,再在下拉框中选中Ubuntu 16.04 Linux 64-bit x64 3、点击Download按钮(浏览器弹出的下载单选框选保存,确认),等待下载
2016-09-27 14:23:59
12062
2
原创 解决Django编码报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xb0 in position 1······
之前在用Apache+mod_wsgi.so搭建Windows下Django服务器时,Apache报错,错误日志中写到: [:warn] [pid 7112:tid 200] mod_wsgi: Compiled for Python/2.7.6. [:warn] [pid 7112:tid 200] mod_wsgi: Runtime using Python/2.7.11. ImportE
2016-09-03 20:15:36
5596
原创 Python关于socket的一个小型服务器和客户机实例
一个小型服务器>>> import socket>>> s=socket.socket()>>> hostname=socket.gethostname()>>> port=5566>>> s.bind((hostname,port))>>> s.listen(5)>>> while True:... c,addr=s.accept()... print '
2016-09-02 22:09:00
1407
原创 安装setuptools和pip
准备工作:已安装python并配置好环境变量,可参考 http://blog.youkuaiyun.com/donggege214/article/details/52062855安装setuptools下载setuptools源码setuptools-25.2.0.tar.gz地址:https://pypi.python.org/pypi/setuptools 这是一个压缩文件,将其解压到桌面,并进入该文
2016-08-13 15:09:06
69741
2
原创 python字典键值对的添加和遍历
添加键值对首先定义一个空字典>>> dic={}直接对字典中不存在的key进行赋值来添加>>> dic['name']='zhangsan'>>> dic{'name': 'zhangsan'}如果key或value都是变量也可以用这种方法>>> key='age'>>> value=30
2016-08-12 16:59:19
136314
1
原创 python selenium打开新窗口,多窗口切换
# coding=utf-8'''Created on 2016年8月9日@author: SunDongFang'''from selenium import webdriverbrowser=webdriver.Firefox()browser.maximize_window() # 窗口最大化browser.get('https://www.baidu.com') # 在当前浏览器中访
2016-08-10 11:24:45
52389
原创 python+eclipse+pydev开发环境搭建
一、安装Eclipse1.下载Eclipse IDE for Java EE Developers
2016-07-29 13:45:15
26387
转载 ASP.NET 使用Ajax
之前在Ajax初步理解中介绍了对Ajax的初步理解,本文将介绍在ASP.NET中如何方便使用Ajax,第一种当然是使用jQuery的ajax,功能强大而且操作简单方便,第二种是使用.NET封装好的ScriptManager。$.ajax向普通页面发送get请求这是最简单的一种方式了,先简单了解jQuery ajax的语法,最常用的调用方式是这样:$.ajax({settings}); 有几
2016-07-29 11:00:05
539
原创 解决selenium报错Element is not clickable at point...
今天写脚本是遇到个问题,元素明明存在,却怎么也点击不到,报错如下:Element is not clickable at point (683, 281.8999938964844). Other element would receive the click: 简单翻译一下:在位置(683, 281.8999938964844)的元素不可点击。另外一个元素接收了鼠标点击(后面是被
2016-04-20 20:32:23
19663
2
原创 解决IListSource 不包含任何数据源
用GridView绑定数据DataSet数据源时,遇到了这个报错,搜了很多,也没有找到好的回答。但是作为一个爱钻研的程序员,这个问题不想就此放弃,思考调试了N多次之后,最终找到了问题的所在。所以,在这里记录分享一下,供大家参考。首先,要解决这个问题,就得重现问题,确定什么情况下,会报这种错误。最简单的重现代码:SqlConnection con = new SqlCon
2015-12-03 22:42:49
6096
原创 MyEclipse画UML用例图并生成JAVA代码(图文详细步骤)
根据网上零星的相关教程、步骤,自己摸索了一番,发现用MyEclipse10画UML用例图并生成JAVA代码也不是很复杂,所以在此记录并分享给大家! 实例是设计模式中的:简单工厂模式之简单电视机工厂
2015-09-28 23:52:46
11115
scrapy+mongodb示例代码
2017-09-23
32位Python2.7.6
2016-07-29
64位Python2.7.6
2016-07-29
Python2.7.6安装包64位Windows版
2016-07-29
selenium最新版2.53.1---python
2016-04-26
xlutils-1.7.1修改exce的python插件
2016-04-26
xlwt-0.7.5.tar写Excel的python插件
2016-04-26
xlrd-0.9.3读取Excel的python插件
2016-04-20
MyEclipse画UML生成JAVA实例
2015-09-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人