0%

近期在努力把自己的项目从python2转到python3上,因为生产环境无法抛弃centos7,所以只好在centos7上安装了python3。装好了python3,将python命令软连接改成python3的,同时也将pip指向了python3版本的pip。一切都很顺利,但在用uwsgi启动一个django的web服务时才发现出了问题:服务是启动了,但是一访问接口就返回500,再一看uwsgi这边的日志,显示:no python application found 。

阅读全文 »

一般情况下,我们在虚拟机中安装安卓的ARM版模拟器,虽然兼容性好,但速度较慢,很影响用户体验,有的时候打开模拟器往往需要三分钟的等待,如果使用x86模拟器,并开启加速功能,将会达到提升用户体验的效果。

但是安装X86模拟器需要CPU开启虚拟化功能,而KVM虚拟机已经是虚拟机了,虚拟机中的CPU默认情况下不带有虚拟化功能,这就需要nested kvm功能了。

阅读全文 »

我写获取数据的API的时候,喜欢在URL中加入一个查询字段fields,用来过滤返回数据的字段,这样就可以做到我想返回哪些字段的数据就返回哪些字段的数据,减少网络传输的数据。但在使用Django Rest Framework的时候却发现框架默认并没有带有这样的功能。在网上进行搜索后在github上发现了一个名为“drf-dynamic-fields”的库,试用后发现问题完美解决了。

阅读全文 »

近期在开发一个Django的项目,由于开启了csrf防护,所以需要在请求的header中加入“X-CSRFToken”。使用postman进行请求的测试时,如果不加这个header,则会返回403错误。

Django项目的csrftoken一般在登录的时候会设置到cookie中,本文描述了如何使用postman自动获取cookie中的csrftoken,并将该值自动设置到后续请求的header中。

阅读全文 »

我是个后端,这么多年也没好好学过前端,又想有空了鼓捣点带前端的东西,思来想去,搞个业余兴趣小组吧。于是在github上搞了一个organization,叫PYAJS,是PYthon And JavaScript的简称,意为这个小组前端后端都会做。先拉了几个同事,有前端的,也有后端的,作为这个业余兴趣小组的初始成员吧。

organization的地址为:https://github.com/pyajs

我们还弄了一个口号: Beyond Python And JavaScript,意思就是,大家随便发挥,不限于这两们我们最熟悉的语言~

欢迎大家的加入!

由于fedora25默认使用network manager进行网络管理,在无网的情况下(没接网线、没连wifi的场景)就不会创建/etc/resolv.conf文件,而docker容器的dns解析又依赖于该文件,直接导致了这种情况下docker容器无法启动。

阅读全文 »

从ElasticSearch官方的多份文档中可以看到,官方并不建议部署ES时为实例指定超过32GB的内存,但是现在内存的价格非常便宜,一台实体机服务器仅用32G内存显然是非常浪费的。所以我们要尝试在一个服务器上开多个ES实例,以便达到充分利用资源的目的。本文提供了一些ES单机双实例的配置要点,可扩展至单机多实例,供大家来实际参考。

阅读全文 »

最近准备升级下使用了很久的ELK组合,将kibana从3代升级到4代,将elasticsearch从1.3升级到1.5。升级完了一看,Kibana 4现在问题真的很多啊,功能是强大了,但是易用性也下降了,而且也不兼容Kibana 3的配置数据。没辙,只能把Kibana 4给降级回去。但是一降级,却发现Kibana不好使了,页面一直显示

“Error Could not contact Elasticsearch at http://elasticsearch.host:9200. Please ensure that Elasticsearch is reachable from your system.”

Kibana不明原因地连接不到elasticsearch了。

阅读全文 »