近期的一些总结

昨天看到自己手机上wunderlist上的提示“精通python”,任务是去年同一时间建立的。那时候我才刚刚毕业,还没去单位报道,在家里找了个练手项目,逐步学习python相关的东西:爬虫、web框架、机器学习等各方面,那时候想着要是用一年的时间好好来学,应该可以达到精通的程度了。
现在回过头来看,虽然没有达到自己预想的“精通”,但这一年还算充实,至少不是虚度时光,单是针对python相关的东西,自己也是从方方面面用了不少时间来学习、练习、思考。

cesium-terrain-builder在windows下的编译

最近在研究cesium,发现cesium 用的地形数据跟osgEarth的还不太一样,他们采用quantized-mesh这个数据格式,之前在osgEarth上用的地形瓦片在cesium上用不了,让人比较恼火。好在github上有人已经实现了从tif格式的dem数据转到.terrain格式的工具:cesium-terrain-builder,不过该项目在windows下编译让人比较难受,所以纪录一下整个过程。

最近一段时间的总结

上周我的几个研究生同学完成了毕业论文答辩,突然意识到已经毕业快要一年了。我从河北辞职回到武汉也有一个半月了,趁着现在手上的活不是很多,总结一下最近工作、学习和生活上的各种。

ubuntu mate16.04 apt源

最近准备使用ubuntu mate16搭建一套开发环境,记录一下使用到的apt源,阿里云的,速度还是挺不错的。

1
2
3
4
5
6
7
8
9
10
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse

requests库的Failed to establish a new connection

使用python做爬虫的过程中,经常会在较短的时间内构建大量的连接向服务器请求数据,遇到了这样的问题:

1
2
3
requests.exceptions.ConnectionError: HTTPConnectionPool(host='xxx', port=80):
Max retries exceeded with url: /document/record/_search?pretty=true (Caused by NewConnectionError
('<requests.packages.urllib3.connection.HTTPConnection object at 0x7f544af9a5d0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))

mongodb用户名密码登录

写这篇博客是为了纪念最近闹的沸沸扬扬的大规模mongodb库被黑的事件,我自己也不幸中招,索性被黑的数据都是自己做试验的一些数据,并不是很重要。

flask-socketio的一次使用记录

最近在做一个小项目,其中一部分即时通信的功能我是通过flask-socketio来完成的后端代码编写。在尝试过程中遇到了一些问题,特在此记录,以备后用。

flask几种部署方式实践

flask作为一款轻量级web框架,具有诸多优点。我喜欢它的原因是它具有高度的可扩展性,广泛的各类插件,丰富的开发文档。在开发调试过程中,我们往往会简单的使用flask自带的web服务器。但是在实际的生产环境中,flask自带的web服务器很难满足需求。

如何让你的代码更加pythonic

对于开发者而言,代码风格是一件很重要的事情,它往往会关系到你代码的可读性甚至是执行效率。对于python而言,经常会在招聘要求中有一条:pythonic的代码。那究竟什么是pythonic,什么样的代码才是pythonic的代码,我自己也一直有让自己的代码更加pythonic,总结平时的工作学习就有了如下这些。