- 博客(6)
- 收藏
- 关注
原创 django在手动改数据库后的迁移冲突解决
当我们使用Django + MySQL开发网站服务的时候,我们应该始终使用Django来管理数据库,无论是增加字段,删除字段,修改字段,都应该直接修改Django工程 app里面对应的 models.py文件,不应该再手动直接修改数据库。但这种理想的情况有时候会被打破。我最近遇到了这样一种情况:出于安全考虑,我把线上的MySQL数据库禁用了 drop的权限。
2024-12-12 15:06:10
624
原创 AIGC idea
极端保守的策略是:对于你产生的数字内容仅记录但不分享,在有生之年保持你的稀缺性。死前上传所有数字内容,在数字世界永生。开放的策略是:尽量多的产生数字内容并喂给 AI,看着它一点点变成你,你不担心,因为你才是这个开源项目的王。用 AI 模拟已故之人的音容笑貌,是不可阻挡的刚需。在世的人也同样会被 AI 模拟。人类将以这种方式数字化永存。一个人留下越多数字内容,AI 模拟的就越接近真实。和我交往之前,先和我的 AI 分身交往一段看看合不合适。
2023-04-18 16:39:17
287
原创 编程笔记大全
# 搭建内部pip私服本地 pip.conf 配置文件参考[global]trusted-host = example.cnindex-url = https://example.cn/repository/pypi-group/simple/自有包上传方法1. 如需上传自有包,申请pip私服账号;2. 获取账号密码后,在你想要打包发布的项目根目录下建立一个.pypirc文件,内容如下: [distutils] index-servers = example [forchange
2021-04-07 16:19:25
253
2
原创 Kubernetes笔记
【Kubernetes部署策略】重建(recreate):停止旧版本部署新版本滚动更新(rolling-update):一个接一个地以滚动更新方式发布新版本蓝绿(blue/green):新版本与旧版本一起存在,然后切换流量金丝雀(canary):将新版本面向一部分用户发布,然后继续全量发布A/B测(a/b testing):以精确的方式(HTTP 头、cookie、权重等)向部分用户发布新版本。A/B测实际上是一种基于数据统计做出业务决策的技术。在 Kubernetes 中并不原生支持,需要额外的一
2021-04-06 15:28:27
114
原创 https/ssl/tls 加密基本流程
简单说:通过CA体系交换public key通过非对称加密算法,交换用于对称加密的密钥通过对称加密算法,加密正常的网络通信完整一点:用户向web服务器发起一个安全连接的请求服务器返回经过CA认证的数字证书,证书里面包含了服务器的public key用户拿到数字证书,用自己浏览器内置的CA证书解密得到服务器的public key用户用服务器的public key加密一个用于接下来的对称加密算法的密钥,传给web服务器因为只有服务器有private key可以解密,所以不用担心中间人拦截这个
2021-03-30 18:08:43
653
原创 Python: 数据库无限自关联数据表生成树形结构对象,可转json
import pprintclass Tree(object): def __init__(self, data): self.data = data self.root_node = list() self.common_node = dict() self.tree = list() self.other = dict() self.node_name = dict() def fin
2020-07-22 17:08:24
1450
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人