那些离了就活不了的 VIM 插件

两年前,我写了 一篇 blog 推荐了不少自己常用的 VIM 插件。现在回头看看,文章中的一些插件我自己现在 都已经没在用了。有些插件比如 pathogen、ack.vim 已经找到了更好的替代品。同时又找到了一些 YouCompleteMe 之类的优秀新欢。

抱着分享的目的,我决定重新整理一下自己常用的 VIM 插件简介,这些插件基本上都是我每天工作用到的,基本上 离了就活不了 。不求介绍的多详细,只希望它们能够成为屏幕前的你日常编码不可或缺的好帮手。

插件管理:Vundle

项目地址: https://github.com/VundleVim/Vundle.vim

pathogen 出来之前,使用 VIM 插件简直就是一场噩梦。你找到一个牛X的插件,下载 zip 包,把它 倒腾到你的 ~/.vim 里。慢慢的你装的插件越来越多,到最后你的 .vim 文件夹便堆满了各种各样的插件文件, 成了一个无法管理的垃圾堆。

翻译:有哪些针对软件工程师提高效率的小贴士?

该文章翻译自Justin Rosenstein在Quora问题 " What are some productivity tips from various professions? " 下的一篇答案:

我是一名软件开发者、设计师,同时也是一名企业家。我是团队效率软件 Asana 的联合创始人,很多伟大的公司都使用它来运作公司(如Uber、Pinterest、Dropbox)。当我以前在Facebook做工程经理时,我设计了公司至今仍然依赖的内部团队协作效率工具。

可以这么说,我痴迷于效率提升已经很长一段时间了。

下面这些,都是我发现对于我的创造性产出非常关键的小贴士。每一条都和优化这三个领域的其中一个有关:你的工作环境、你的心智、以及你的工作流程。

优化你的工作环境

一次分享:编写“高性能”Python代码

做了一次小组内分享,主要算是闲聊性质的,ppt内容比较散也比较乱。主要目的是锻炼演讲技能=。=

给Django用户的SQLAlchemy介绍

SQLAlchemy是什么?

SQLAlchemy的官网上写着它的介绍文字:

    SQLAlchemy is the Python SQL toolkit and Object Relational Mapper that gives
application developers the full power and flexibility of SQL.
   

SQLAlchemy 是一个非常强大的ORM和数据库工具,但是它庞大的文档和复杂的功能总是让很 多人望而生畏。而Django的ORM相对来说就让很多人觉得简单实用。

事实上,SQLAlchemy其实也没有那么复杂,光使用它一些比较高级的功能其实并没有比 使用Django ORM复杂多少,而它丰富的功能则能让你在遇到更复杂的问题时处理起来得心应手。

uwsgi日志慢请求分析器:uwsgi-sloth

uwsgi-sloth 是由我开发的一个分析uwsgi日志的工具, 主要的功能是通过分析uwsgi日志里面的请求处理时间来生成慢请求报表,为你在优化uwsgi app性能时提供帮助。

目前支持针对uwsgi日志文件生成 单个静态报表文件 或者实时分析日志来生成 实时报表

效果图预览:

https://github.com/piglei/uwsgi-sloth/raw/master/uwsgi-sloth-screenshot.png

如果你的站点跑在uwsgi下面,而且没有成熟的性能监控系统,那uwsgi-sloth简直就是为你量身定制。