摘要: 容器化是一个私有云部署中比较流行的方式,把产品的各个模块打成docker镜像,通过swarm, rancher或者k8s等架构完成整体的部署。但是存在一个问题,私有云环境中存在x86,arm等不同的架构,所以在制作镜像过程中需要根据架构拉取正确的基础镜像。从docker hub上拉取镜像的时候会注意 阅读全文
posted @ 2019-12-12 20:48 rucnevermore 阅读(2397) 评论(1) 推荐(0) 编辑
摘要: supervisor可以用来托管需要后台持续运行的应用程序,可以根据设定好的规则来自动启动或者重启。 最近遇到一个小坑,就是当我把之前一个通过自己写脚本来托管的程序迁移到supervisor上时,发现不管怎么设置规则,只要一挂到supervisor上,就会被supervisor反复启动。而实际上第一 阅读全文
posted @ 2018-11-27 11:50 rucnevermore 阅读(528) 评论(0) 推荐(0) 编辑
摘要: python中的ctypes中定义的类型和C中的类型一一对应,应用在二进制文件解析中十分方便,但是使用过程中一定要注意平台兼容性的问题,例如c_ulong类型在linux和windows环境中代表的字符数是不一样的,为了保证平台兼容性,可以使用c_int64来代替。 windows中, linux中 阅读全文
posted @ 2018-05-22 12:31 rucnevermore 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 项目中遇到这么一个python编码的问题,通过网络得到了一个带‘\u’的字符串,了解到这是unicode码,对应的是若干个中文,所以尝试用网上“python中unicode转中文”的方法做encode和decode,结果都不行。后来查到做decode的时候可以带一个‘unicode-escape’的 阅读全文
posted @ 2018-05-17 19:39 rucnevermore 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 项目中需要组装与解析底层通信协议中定义的数据包,为此使用了python中的c_type类来定义一个协议包的具体内容,例如,协议中数据包的描述如下, python中的定义, 其中c_short为2字节,c_ubyte为1字节,c_int为4字节。但是组装好数据,转换为字节流之后却发现,多字节的字段是用 阅读全文
posted @ 2018-04-03 18:12 rucnevermore 阅读(750) 评论(0) 推荐(0) 编辑
摘要: flask的路由功能很强大,可以很清晰明了的定义出需要的路由函数,但是由于python语言的弱类型设计引来了一些不易发现的问题 如上,定义了如上一个route,用来获取指定key所对应的task列表,功能很简单,但是在调试过程中,报了以下错误 这个错误的意思是用了一个int类型的对象去做函数调用,一 阅读全文
posted @ 2018-03-15 18:37 rucnevermore 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 为了减少重复手工输入密码的步骤,一般会使用expect来自动输入,但是某些密码中含有的特殊字符会导致send命令出现错误, 网上的教程一般是建议加上转义符,但是遇到类似短横线‘-’这种字符还是会报错,最佳方法是用'send --'来输入含有特殊字符的字符串。 比如,密码是“-dafd@f12&-a” 阅读全文
posted @ 2018-02-23 11:50 rucnevermore 阅读(6281) 评论(0) 推荐(0) 编辑
摘要: 最近项目中用到sqlalchemy来作为orm框架,数据库引擎用的是pymysql,demo做出来之后,调用一个数据录入功能的API偶尔发现会出现500错误,查看后台日志在API执行过程中报了“MySQL server has gone away”错误,起初认为是数据有问题,但是后来经过调试,同一份 阅读全文
posted @ 2018-02-01 15:26 rucnevermore 阅读(2746) 评论(0) 推荐(0) 编辑
摘要: 最近踩到了一个前后端开发中遇到的坑,特此记录。。。 前端页面用vue开发完毕,后端用flask开放了若干个http接口为前端页面提供数据,用npm run dev和flask分开测试过一起正常。下一步是想把vue打包后的静态页面部署到flask中一起工作,按照文档中的步骤,用npm run buil 阅读全文
posted @ 2018-01-22 18:26 rucnevermore 阅读(647) 评论(0) 推荐(0) 编辑
摘要: 从后台服务器获取数据是一个基本需求,目前最直观的能想到的方法就是通过axios来调用服务端接口获得数据,然后绑定到组件的某个data上。 这是页面上的一个table,data绑定到了tableData上, tableData的定义, getTableData的定义, 运行后发现table一直是空的, 阅读全文
posted @ 2018-01-17 17:36 rucnevermore 阅读(852) 评论(0) 推荐(0) 编辑