自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Go socket入门 一

最近开始写go socket,用简单易懂的方式聊聊socket入门; 正题: 经常看到一句话:网络编程就是socket编程 互联网络的核心就是数据的交换,基于交换常常听见就是四层协议、七层协议;这和socket有什么关系? 首先需要强调的是当前互联网常用的是tcp/ip协议族: ...

2020-07-09 18:11:37 12 0

原创 MySQL 慢日志迁移后没有自动创建新的日志文件记录

问题: MySQL5.6/5.7/8.0把慢日志mv迁移到其他路径后没有自动创建新的log文件 状态: mysql实例运行正常,没有看到error log,慢日志配置正常,采集时间正常,范围正常; 解决: 再数据库上执行刷新操作,命令: flush logs 原因: 需...

2020-07-03 09:34:15 19 0

原创 go yaml解析不定长yaml文件记录

最近在梳理公司的k8s服务和对应数据库连接关系,由于服务太多开发团队也不完全清楚有哪些,于时我决定从服务的配置文件去分析先拉出服务 名称和对应数据库连接地址,同时尝试写成服务的形式监控git上的配置文件路径,若有新的服务自动从中解析出相关数据库连接信息; 服务采用go编写,而本次分享则是服务核心...

2020-06-28 14:17:44 56 0

原创 mysql 数据归档经验洽谈

归档对于DBA来说是一个非常严肃的话题,但是对于开发来说可能就没有那么的重视,最近我接到开发经理的需求说要归档两个月以前的短信日志; 在开发和开发经理看来,短信下发了就下发了,超过60天的数据已经处于完全无用状态,属于可丢弃数据; 需求到我这里,我给了两个方案,1、做一个归档数据库,2、文...

2020-06-05 14:30:13 39 0

原创 数据同步工具kettle

kettle这工具真的太人性化了,把操作变成了傻瓜的的拖拉拽,用户只需要配置数据提取的库信息、提取的sql逻辑、目标所需的数据信息就可以实现快速的数据同步; 之前我有用过阿里的datax,虽然个人感觉也挺好用的,但是个人还是更喜欢kettle的简单化; kettle基于java开源,安...

2020-05-13 17:43:18 75 0

原创 godaddy构建ddns服务

godaddy域名服务商提供api接口供调用修改域名各个参数配置,同样的dns也属于域名参数的一种,我们可以修改域名dns指向实现域名和ip绑定的变更。同样的我们可以通过脚本的形式定期执行修改实现动态dns服务。 https://developer.godaddy.com/doc/endpoin...

2020-05-11 11:06:41 146 1

原创 记录:python list 转换成 sql 的条件

最近开发后端的时候,发现接到的用户数据不再是个定长值,有可能用户输入一个也有可能输入多个,而前端传过来都是以list形式个的,由于传过来的值是需要直接到数据库作为条件去查的,所以遇到了不确定值得sql确定问题。 解决办法非常的多,可以一个个查,可以转换成元组,可以拼接字符串形式,这里记录的主要原...

2020-04-24 18:15:15 94 0

原创 arm k8s 部署 ingress

环境: 系统:arm64 硬件:树莓派4B 4G 集群架构:1 master 2 node K8S版本:1.16.2 ingress版本:0.30.0 原理不介绍,只讲部署经验 部署方式: 1、线上直接安装 2、本地离线安装 本次方式:本地离线安装 一般...

2020-04-01 15:03:16 203 0

原创 docker打包封装应用

目的: 为K8S制作docker的服务镜像,使得程序可以通过K8S运行,原理就是docker对应用服务的打包,生成的镜像不仅K8S能用,docker swarm 或者docker直接启动都可以 打包方式: docker file 简单理解: docker应用打包...

2020-03-26 11:39:59 253 0

原创 kubernetes 的deployment类型控制器yaml个人理解

如下是一个使用deploy控制器创建的nginx集群 #资源组,必须 apiVersion: apps/v1 #资源类型,必须 kind: Deployment #资源信息,必须 metadata: #定义deploy资源启动后的名称 name: nginxtest-deploy ...

2020-03-13 12:07:17 133 0

原创 k8s 使用本地docker仓库

环境: 树莓派4B 4G+ K8S version:1.16.2 集群:1 master 2 node 仓库ip:192.168.1.2:5000 前提: 本地已搭建好docker本地仓库: 例如执行以下命令运行本地仓库: docker...

2020-03-12 16:49:18 156 0

原创 python MySQL 链接池 DBUtils

看了很多关于python连接池的文章,文章都写的很好,但唯一的遗憾是没有针对第一次接触链接池的朋友进行介绍的。最近有几个小朋友问我python链接池到底咋用,趁此记录下对链接池的入门理解; 链接池,首先他的作用是开一个连接通道,他的使用场景不仅仅是数据库。什么是通道?举个例子,python ...

2020-01-21 16:54:32 89 0

原创 css实现带小三角形的边框

主要方法是使用伪元素before和after,之前已经总结过伪元素before、after用法,它们效果相当于在标签的内部放置一个最前或者最后的标签,添加的标签同样的能够继承父元素的属性,那么通过伪元素就可以组装拼出对话框的小三角; 原理图: 第一步: 第二步: 设定浮动,让befor...

2020-01-19 12:17:57 124 0

原创 css before 和 after

谈自己对after和before的学习; 学css样式,before和after是必须要掌握的,但是直到最近我才感觉摸到他们的门槛; before和after是伪元素; 解读伪元素三个字: 首先,他具有元素的属性样式,但是本身不属于document文档内,无法被js读取; 白话说法就是:...

2020-01-17 12:22:03 170 0

原创 mysql load csv 数据量异常

最近做子公司数据录取,load csv文件发现录入的数据量不对,记录下产生原因和解决过程; load data数据量不对,第一步看什么? mysql load结束后,首先看query 和 records是否一致 query是查到的数据量,records是提交的数据量,如果query和re...

2020-01-10 14:51:03 66 0

原创 mysqldump 自动备份脚本和日常吐槽

#!/bin/bash path=/home/mysqlbak/ newtime=$(date "+%Y-%m-%d") deletedata=$path$(date -d "6 days ago" +%Y-%m-%d)"_alldatadase...

2020-01-07 14:37:04 69 0

原创 Oracle 执行计划总结

方式: sql前面加explain plan for pl/dv工具快捷方式:f5按键; 举例: description:执行描述 Obj own:项目拥有者 Obj name:项目名 cost:Oracle算法算出的值,越高代表性能越差,消耗越长 card...

2019-12-27 14:58:24 51 1

原创 Qlik开发总结

总体概念: 根据思路执行步骤: 1、通过数据库读取数据生成qvd文件,以windows服务器为例,需要在Qlik所在的机器上配置ODBC数据库连接,然后再qlik软件中新建数据库连接才能读取 2、配置好连接后在qlik数据加载编辑器中需要编写数据加载逻辑,这时候数据加载并...

2019-12-06 16:27:31 193 0

原创 MYSQL 直接解析json

MySQL 5.7版本以后支持json格式的字段类型定义、存储和使用,最近做BI开发,开发把所需数据用JSON的形式存储在字段中,本次记录下MySQL解析JSON。 环境:MySQL 8.0 角色:root 参考: https://dev.mysql.com/doc/refman/...

2019-12-05 18:03:59 63 0

原创 keepalived配置文件和心得

#keepalived keepalived原理: 基于VIP (虚拟IP) vrrp协议,即建立一个虚拟IP地址(如172.24.0.1/16),让所有设备都能连接这个虚拟的IP,通过配置主从,master首先使用虚拟IP,slave standby状态,master机器主动定时(如1s)...

2019-11-29 18:25:32 134 0

原创 Linux下go安装

方式: tar.gz包安装 环境:centos7.* 角色:root 原理: Linux go安装非常简单,只需要在go官网下载安装包解压即可使用,唯一需要注意的是需要配置环境变量使得全局通用 1、下载: https://golang.org/dl/ 选择对应系统的版本...

2019-11-12 10:48:10 63 0

原创 树莓派4B安装docker

环境:4B 4G版 角色:root 1、更新系统 apt-get update 2、更新软件包传输方式 apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ lsb-relea...

2019-11-10 19:38:02 1370 0

原创 树莓派4B 安装PIP3

环境: 树莓派4B 4G版 角色:root 检查系统自带python3版本: Python3 -V 3.7.3 查看pip3版本 未安装pip3 安装方案: 1、解决ModuleNotFoundError: No module named 'di...

2019-11-10 19:32:46 2149 0

原创 html audio缓冲效果实现

网页自定义播放器控件时,需要解决比较棘手的问题一般来说就是媒体文件的缓冲效果数据的来源,和任意跳转播放的缓冲数据来源; 这里我只做音频播放控件,以audio为例: 对于媒体的加载可以js触发监控的事件有: audio.addEventListener("loadstart&quo...

2019-10-15 11:14:32 558 0

原创 原生JS 解决ajax return返回undefined问题 思路

事件原因: 在整合前端逻辑的时候,发现很多js都写了ajax的请求,由于都是走的json,所以基本格式几乎是一致的,所以想把所有需要调用ajax请求的js文件同一调用一个封装好的ajax请求函数,统一请求接口; 产生问题: 由于很多方法都在调用ajax,数据的处理基本都是根据ajax响应数据...

2019-10-12 18:50:14 241 0

原创 解决思路:no python application found, check your startup logs for errors

uwsgi部署python web项目的时候可能会出现标题报错: 解决思路,看日志: [root@lovecat uswgi]# uwsgi --http :9090 --wsgi-file /app/uwsgi/start:app *** Starting uWSGI 2.0.18 (64...

2019-10-10 15:52:49 308 0

原创 Linux python3使用自定义包

最近用pycharm开发完了一些项目部署到树莓派上做测试的时候跑不起来,发现报错找不到自定义模块,记录下解决办法; 环境: linux Debian python3.7 由于我的树莓派上没有删除python2.7,是3.7和2.7共存的,启动python3.7我的命令是python...

2019-10-08 10:07:09 168 0

原创 FLASK部署服务器,Ajax请求报错500 解决思路

重点:500错误不是NGINX错误,不是API错误,不是JS/AJAX/HTML错误,而是服务端后台应用错误,即flask应用错误 运行flask需要https server网关,之前已经说到python应用网关常规使用uwsgi,所以配置flask 项目的网关也是使用uwsgi 在服务器上...

2019-09-26 14:44:03 977 0

原创 网站交互的理解

网络交互请求的本质: 网络交互是什么?体现在什么? 这两个问题一直在我写网站前端的时候总是出现却又总是摸不到头脑,在慢慢的写完后端, 搭建完了网关服务后,突然明白网络交互无非就是权限的控制。 当我的网站没有人登陆的时候,展示的是默认index,index中的user这一栏显示...

2019-09-23 15:59:13 35 0

原创 python web 网关API/httpserver学习之 uWSGI学习,实现ajax json与python py程序之间的数据交互

uWSGI: uWSGI:是python的http server服务,也叫做python网关API,主要作用是接收html发送过来的数据并传递给web后台逻辑,实现数据库的交互 python web中,大多数都在讨论flask等框架,个人而言,更喜欢讨论一些server实现而不是现场框...

2019-09-23 15:01:30 105 0

原创 Oracle存过里面使用自定义type实现类似于事物执行中产生一张临时表过渡数据

记录这篇文章前,是今天写了一个存过的需求,嗯,咋说,不想新建临时表,所以想了下用自定义type的形式想办法在纯过里面搞一个table级别的数据集合,先上代码: CREATE OR REPLACE PROCEDURE GET_TAG_COM( INDATA IN VARCHAR2, OUTDAT...

2019-09-20 18:30:20 63 0

原创 原生js实现响应式全屏轮播图

声明:以下方法是刚入门前端实验产品,高手绕道。 最近做自己网站的时候遇到轮播图问题。网络上无数个教程都描述了如何做出一个轮播图,或者如何用jq做出一个自适应轮播图。对于还没有时间去了解jq的dba来说,实在没有精力去了解jq(主要是js还不熟),但是自己琢磨了下好像可以用纯js+css3实现自适...

2019-09-12 16:17:42 820 0

原创 ffmpeg第三方解码库的使用

一般来说初次安装ffmpeg的人很少会真的了解自己需要用到的解码库和编码库,比如第三方aac库libfdk-aac,该库转换的aac质量比自带的aac库质量会高许多。但是libfdk-aac不会随ffmpeg一起安装,需要独立的安装,所以这里记录下解决第三方库使用的思路。 一般来说第三方库是...

2019-07-31 09:58:09 392 0

原创 nginx+ffmpeg实现流媒体

初步记录实现流媒体播放。 流媒体身边太常见了,比如网易云音乐、qq音乐、爱奇艺、哔哩哔哩之类的,只要是媒体数据在服务器上,动态的传输到客户端进行播放的都算是流媒体。实现流媒体的视频播放是最简单的,表现得现象是:ffmpeg安装完后默认就是视频流,实际我想实现得是纯音频流,类似于音乐播放软件一样仅...

2019-07-03 16:14:37 1915 0

原创 已安装的nginx添加第三方模块

nginx添加网上很多动态的第三方模块教程,都是在讲./configure后替换nginx执行文件,今天我尝试以一波他们的方法没有成功,记录下我的操作。 环境和版本:centos7 niginx1.16 前提,NG想要动态的可扩展第三方模块必须要编译安装才行,所以yum安装的洗洗睡吧 编译安...

2019-07-02 11:54:02 463 0

原创 python3文件夹监控模块watchdog学习

网上搜索python的文件夹监控,windows下推荐的大多数都是watchdog,萌新的我就学习了下这个模块。 这模块看了很久的git,没看懂,后来把git的示范代码拉在电脑上跑了一次就懂了,所以对于看不懂各个帖子写的介绍的,建议先把git上官方举例代码拉下来跑一次。 先安装watchdo...

2019-06-29 19:20:43 2900 0

原创 Oracle 字符串拆分做条件方案

一般Oracle存过接受外部传入的数据有两种方式: 1、每个参数定义一个入参变量 2、只定义一个入参变量,外部所有参数都按照特定格式的字符串传给变量后,数据库进行字符串切分处理。 当然,作为一个dba,我还是喜欢每个参数定义一个入参变量,后期的扩展维护都比传入字符串强,当然缺点就是传入参...

2019-06-25 11:54:27 235 0

原创 python package/module/函数 简单解释

最近写python的时候有的刚接触python的朋友问我什么是包,什么是模块,作用是什么。他们说网上的解释大多数是从一些专业的角度进行描述,但是对于新接触的人来看,根本看不懂这些专业的描述。这里我就通俗易懂的简单解释下python 的函数、模块、包的意思,当然通俗的解释并不全面,但是对于新接触的人...

2019-06-22 01:30:37 653 0

原创 Qlik sense开发入门/可视化BI报表开发入门

最近开发公司的BI可视化报表,接触了Qlik报表工具,使用过程中发现网上入门教程很少,因此写一篇入门开发经历。啥也不说,先上一个已经开发完成的需求中的其中一个展示页面截图: 如上图, Qlik这个工具直接实现,Qlik是收费可视化BI中排行前三的工具了,能和微软的BI一拼高下,使用感...

2019-05-23 10:36:39 2589 0

原创 多实例MySQL安装踩过的坑

上周在测试机上编译安装了一个MySQL做升级测试,本来测试机上就有个cluster集群的单实例,为了不冲突,所以选择了编译安装。 编译安装的好处就是能自己控制软件安装的目录,指定默认配置文件地址等,便于磁盘管理,卸载也很方便,文件夹一删就完事。 MySQL编译安装需要在官网上下载sourc...

2019-05-13 10:42:22 103 0

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