摘要:WHAT 在执行SQL语句的时候,某些业务要求,一系列操作必须全部执行,而不能仅执行一部分。例如,一个转账操作: CREATE TABLE `jwentest` ( `id` int(11) NOT NULL AUTO_INCREMENT, `balance` int(3) NOT NULL, PR 阅读全文
posted @ 2020-06-29 13:40 whendream 阅读(18) 评论(0) 推荐(0) 编辑
摘要:本地mocker服务 技术选型 python3 + http.server 流程 获取请求 通过请求的path,params(query_params+body_params),method去匹配对应的response 本地的response需要事先设置好 将response返回 代码 #!/usr 阅读全文
posted @ 2020-06-16 11:50 whendream 阅读(23) 评论(0) 推荐(0) 编辑
摘要:css学习 盒子模型 padding:即内边距,围绕着内容(比如段落)的空间。 border:即边框,紧接着内边距的线。 margin:即外边距,围绕元素外部的空间。 块元素 -- 独占一行(块)内联元素 -- 没有干扰的话。会在前面的元素后面 flex 模型 主轴就是水平轴,交叉轴就是垂直轴 主轴 阅读全文
posted @ 2020-06-16 11:45 whendream 阅读(14) 评论(0) 推荐(0) 编辑
摘要:nginx 请求开始时间 背景 用户反馈广告主平台上传视频满,在本地尝试重现,发现上传一个30M左右的视频大概花40s左右,多个视频上传还是串行,目前前端已经优化为了并行上传,但一个视频花费40s的问题还是需要解决,因此就想把每个步骤操作时间都记录一下排查问题 流程 浏览器 nginx server 阅读全文
posted @ 2020-05-13 10:53 whendream 阅读(203) 评论(0) 推荐(1) 编辑
摘要:php 换行符问题 背景 公司有个业务需要用户上传csv文件,里面的内容以逗号(,)分隔 ,然后每一行代表一条数据,业务代码读取数据根据业务规则入库。有用户反馈,自己上传的csv文件“符合规范”,但上传后提示数据为空 问题定位 拿到用户的csv文件,用notepad++打开文件,发现换行符和期望的\ 阅读全文
posted @ 2020-05-08 19:57 whendream 阅读(87) 评论(0) 推荐(0) 编辑
摘要:python SQLAlchemy 缓存问题 背景 公司自动化框架采用的python的 SQLAlchemy 进行数据库的操作,在编写一条自动化用例的时候发现,从mysql从获取的数据不对,有个字段一直拿到错误的值(None)自动化用例设计场景如下: 1. 数据准备阶段,自动化代码删除mysql中的 阅读全文
posted @ 2020-05-06 20:19 whendream 阅读(120) 评论(0) 推荐(0) 编辑
摘要:新机器下git clone代码新思路 背景 得到一台新的服务器,需要在这台机器上部署业务代码,常规做法就是 1. 通过ssh keygen生成密钥公钥 1. 将公钥配置在gitlab上 1. 通过git协议来clone代码 这三步骤中还涉及到首次访问gitlab,需要输入yes来确认,如下图: 如果 阅读全文
posted @ 2020-03-25 19:57 whendream 阅读(79) 评论(0) 推荐(0) 编辑
摘要:文章以后首发在yuque上,https://www.yuque.com/qianwang/testway/isdt9n 背景 公司一个golang的项目,使用到了公司的私有仓库,去执行go mod tidy(下载依赖)的时候,到download公司私有库的时候就报错,报错信息也不明显,只是提示找不到 阅读全文
posted @ 2020-03-18 21:19 whendream 阅读(1787) 评论(1) 推荐(1) 编辑
摘要:docker 容器k8s 编排容器的工具/平台 k8s进行管理应用的时候,基本步骤是:创建集群,部署应用,发布应用,扩展应用,更新应用。 可以通过Minikube 来练手 操作 Kubernetes 对象 —— 无论是创建、修改,或者删除 —— 需要使用 Kubernetes API。比如,当使用 阅读全文
posted @ 2020-03-06 19:43 whendream 阅读(37) 评论(0) 推荐(0) 编辑
摘要:背景 公司群里,运维发现一个问题,task服务报错(如下) 测试老大看到了,根据经验就推测是应该是文件句柄使用完了,应该有TCP连接很多没释放,果真发现是很多CLOSE_WAIT的状态 简单认知 短链接,一次链接就会占用一个端口,一个端口就是一个文件描述符;文件描述符 又称 句柄,linux系统最大 阅读全文
posted @ 2019-11-21 10:54 whendream 阅读(382) 评论(1) 推荐(2) 编辑
摘要:认识beanstalkd 背景 公司业务做某个需求是将数据写入到消息队列中,然后另外一个服务来消费数据,这里的消息队列使用的是beastalkd,之前接触到的消息队列为kafka,因此简单学习记录一下, 本文重点是beanstalkd数据的查看操作和简单的理解 介绍 官网 "https://bean 阅读全文
posted @ 2019-11-07 18:45 whendream 阅读(67) 评论(0) 推荐(0) 编辑
摘要:背景 业务说明 接到一个业务需求,往DB表中某个字段里新增一些数据,该字段本来是text类型,发现根据业务需求来说,新增数据超过text类型的最大长度,因此需要对数据库表的该字段类型做变更,变更为了MEDIUMTEXT类型来解决业务需求; 数据流转 DB表的数据会通过数据处理转化到mongo中存储, 阅读全文
posted @ 2019-10-25 19:30 whendream 阅读(49) 评论(0) 推荐(0) 编辑
摘要:mysql 类型自动化转换问题 背景 有个业务需求,使用到find_in_set函数,简单贴下,如下: 无意间发现了一个这样的问题,ad _type为text类型,具体表数据如下: 执行了语句如下: 顿时三观崩了,什么情况,怎么回匹配到第一个数字呢? 解惑 询问了一个朋友,他给了一个方向,mysql 阅读全文
posted @ 2019-10-17 19:56 whendream 阅读(832) 评论(0) 推荐(0) 编辑
摘要:背景 linux上发起http请求 使用方法 # get请求 curl "http://jwen.me/" # 获取返回的信息头 curl -i "http://jwen.me/" # post请求 curl -X POST -d "name=jwen&age=29" "http://jwen.me 阅读全文
posted @ 2019-09-06 11:33 whendream 阅读(388) 评论(0) 推荐(0) 编辑
摘要:背景 想使用api的方式去访问公司内部azkaban平台,https站点,azkaban的官方api文档使用的curl语句,如下: curl -k -X POST --data "action=login&username=azkaban&password=azkaban" https://loca 阅读全文
posted @ 2019-08-16 14:42 whendream 阅读(281) 评论(0) 推荐(0) 编辑