摘要: 问题背景 最近用explain命令分析查询sql执行计划,时而能看到Extra中显示为"Using index"或者"Using where; Using Index",对这两者之间的明确区别产生了一些疑惑,于是通过网上搜索、自行实验探究了一番其具体区别。 测试数据准备 以下表作为测试表进行sql分 阅读全文
posted @ 2022-02-28 22:26 及时 阅读(3396) 评论(0) 推荐(2) 编辑
摘要: 问题背景 在Django后台的使用admin view绑定model后,可以很方便的通过网页对底层的数据表进行增删查改操作。 在实际工作中有一些数据字段会存储了json或者其他包含换行符、空格符的文本内容,这些文本内容在记录编辑详情页是能正常显示换行、空格的,如下: 但是在changelist页面则 阅读全文
posted @ 2022-01-03 17:59 及时 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 问题背景 最近小伙伴提了一个希望提高后台下拉列表可操作性的需求,原因是下拉列表选项过多,每次下拉选择比较费时费力且容易出错,硬着头皮啃了啃前端知识,网上搜寻了一些下拉列表实现的资料,这里总结一下。 PS: 以下所有代码实现效果截图均为chrome浏览器下效果,其他浏览器效果可能有一定差别,比如dat 阅读全文
posted @ 2021-12-05 17:23 及时 阅读(5128) 评论(0) 推荐(1) 编辑
摘要: 问题背景 在后端服务中经常需要通过传入参数动态生成sql查询mysql,如查询用户信息、资产信息等,一条常见的sql如下: SELECT vip, coin FROM user_asset WHERE uid='u123456' 该条sql查询用户"u123456"的的vip身份与游戏币数量,其中具 阅读全文
posted @ 2021-11-21 23:49 及时 阅读(3065) 评论(0) 推荐(0) 编辑
摘要: 问题背景 最近偶然对线上域名配置的nginx IP进行直接访问后,发现http居然是可以通的,而https直接IP访问浏览器会报证书不安全的提示,点击详细查看发现是固定返回了nginx配置的某一个api开头的https证书给浏览器,浏览器校验证书域名与访问用的IP不一致于是报错中止了TLS握手流程。 阅读全文
posted @ 2021-10-24 23:04 及时 阅读(4894) 评论(0) 推荐(1) 编辑
摘要: 按照文章给Nginx配置一个自签名的SSL证书中给出的代码生成自签名证书后,发现使用chrome浏览器访问会报 Invalid self signed SSL cert - “Subject Alternative Name Missing” 的错误,原因是 "没有备份的主题名称",因而需要在生成的 阅读全文
posted @ 2021-10-24 22:53 及时 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: 概述 最近学习网络相关知识点,很多文章提到针对TCP time wait(后续简称TW)状态连接进行优化的参数tcp_tw_reuse和tcp_tw_recycle,并且不少文章提到了启用tcp_tw_recycle会导致的问题,不建议开启该选项,但是并没有找到一篇能完全解答自己所有疑惑的文章,如: 阅读全文
posted @ 2021-10-07 21:32 及时 阅读(3253) 评论(0) 推荐(1) 编辑
摘要: 最近碰到一个import外部文件全局变量修改后未符合预期效果的问题,简要描述如下: 有env.py, test.py, dal.py三个文件,env.py 中定义了DEBUG=False的全局变量,dal.py中部分代码会根据DEBUG取值决定是否走调试逻辑,在test.py中通过from env 阅读全文
posted @ 2021-08-30 23:32 及时 阅读(10760) 评论(1) 推荐(2) 编辑
摘要: 最近的项目需要根据用户所属时区制定一些特定策略,学习、应用了若干python3的时区转换相关知识,这里整理一部分记录下来。 下面涉及的几个概念及知识点: GMT时间:Greenwich Mean Time, 格林尼治平均时间 UTC时间:Universal Time Coordinated 世界协调 阅读全文
posted @ 2021-08-01 23:02 及时 阅读(10380) 评论(2) 推荐(1) 编辑
摘要: 背景 线上主api服务使用的是uWSGI+Django框架,循历史传承一直是通过svc守护进程运行,每次重启无外乎通过svc -k / svc -i 通知server实现重启,本质上就是通过向server发送SIGKILL/SIGINT信号实现结束旧进程,而后守护进程重新拉起新进程运行。 问题 此种 阅读全文
posted @ 2021-07-11 18:51 及时 阅读(1996) 评论(0) 推荐(2) 编辑