Python性能优化之工具篇

之前对公司的一个后端项目做了些性能优化, 学到一些值得记录的东西, 这篇主要是介绍在做性能分析时所用到的工具, 至于如何优化基本就是智者见智吧, 如果有时间可能会写的.

想从二次元群体手里赚钱?你真的懂二次元吗!

“节操”,“鬼畜”,“萌”, "二次元"这些词是不是逐渐的融入了你的日常? 这些词其实都是二次元产物。越来越多的人将关注点放到了“二次元群体”上,但是这里的价值和它真正的含义你懂了吗?

2015小回顾

时间过得很快2015年最后一天。 还是继续给自己做个总结吧。 去年也有做总结,不过没有发布到Blog罢了。

2015年初在公司定了两个主要目标:

JSLint,JSHint,ESLint对比和Vim配置

最近在用React写项目,但是我的Vim配置之前并没有配置对JSXES6的支持,然后看着那堆报错各种不爽了,于是还是要继续折腾,顺便也增加了点知识,记录一下。

主流的JS Lint工具及介绍

JavaScript已经发展蛮长时间了,对应的Lint工具也是层出不穷,下面介绍一下比较主流的几个Lint工具(其实是我用过的几个XD)

JSLint

JSLint是由Douglas Crockford开发的,可能是最早的JavaScript Lint工具了吧,它的名字来源于著名的C语言工具Lint。老道把他认为的非Good Parts的部分都报了warning,而且在它的文档中也提到了你应该欣然接受所有的JSLint的建议。最近看了下,老道还在持续更新着这个项目,而且官网上也有着一个在线的体验工具,可以尝试一下。对了,如果想要使用这个工具,建议看看老道在YouTube上关于JavaScript编程风格的视频,讲的还是很幽默的。

用正确的姿势开源Python项目

做个备忘,也希望可以帮到别人。

目录结构(初始化)

一般我们都会选择在项目的顶层包含较基础的文件,比如setup.pyrequirementsREADME等文件。 一般情况下,一个预发布的Python项目中应该包含以下几类文件:

对监控系统的思考

近期在做运维监控方面的事情,也研究了一下其他人是如何做的。把自己的想法做个总结记录一下吧。

监控期望的目标

  • 及时发现

需要的是即时监控并报警

  • 及时定位

定位问题要分开讲

Open-Falcon监控系统部署

本文并不分析Open-Falcon的架构或者选用它的原因,官方的文档在这里,虽然还不够完善。不过这也是我写这篇的原因,官方文档并没能把整个部署过程连在一起,而且个别地方有点问题。我在这篇文章中就不介绍各个组件的作用和功能了,只是单纯的介绍如何从零部署。

安装

下载

wget https://github.com/XiaoMi/open-falcon/releases/download/0.0.5/open-falcon-0.0.5.tar.gz -O open-falcon.tar.gz


### 解压
> ```
  mkdir tmp
  tar -zxvf open-falcon.tar.gz -C ./tmp

基础环境

sudo apt-get install redis-server sudo apt-get install mysql-server pip install virtualenv

源码编译MongoDB

上周放假正好有时间,编译安装了MongoDB,虽然MongoDB用了挺长时间的,但还是第一次用源码编译。在此做个备忘。因为已经完整编译安装过了,所以写起来的时候,就按照先知视角来写了~ 2333

重置Ghost博客的密码

在搭建Ghost博客的时候,尚未配置mail服务器时,重置密码的方法做个记录

打开数据库查看用户信息

如果全部默认设置,使用生产环境的话,应该是 sqlite3 content/data/ghost.db

如果是开发环境应该是 sqlite3 content/date/ghost-dev.db

3.17

8小时内求生存

8小时外求发展