让Vim在不同模式下自动切换Fcitx状态

Mind-FlexFcitx for vim文中介绍了配置vim使其在退出插入模式时自动禁用输入法,再进入插入模式时能够恢复以前的输入法状态的方法,但我再Fcitx 4.2下貌似不能用,后来发现是fcitx-remote命令的返回值有变化,导致Mind-Flex的脚本没有正确识别当前输入法状态。稍加修改即可使用,上代码:

极端条件下修复Yosemite系统的方法

2012年的MBP,上次换SSD把恢复分区给删掉了,这次升级Yosemite后还是没看到恢复分区,就想用Recovery Partition Creator 3.8 这个工具安装一个恢复分区,结果是进不了系统,主分区遭到破坏,恢复分区也没装上。

修复uwsgi下python进程创建文件夹的权限为777的问题

总是发现服务器 django 进程生成的图片文件夹的权限不正常,所有文件夹都是777,查看 uwsgi 进程的 umask 终于找出了原因,umask=0, My God. 关于 umask 的解释请看这里 http://man7.org/linux/man-pages/man2/umask.2.html

Mac 下自动更换DNS服务器脚本

经常切换 google dns 和 114 dns,就写了个脚本,放到个人~/bin目录下。

cv::Mat 和 gdiplus::Bitmap 行字节对齐问题

下面是cv::Mat转gdiplus::Bitmap的函数:

Opencv findContours 函数运行错误解决办法

在使用vc++2010运行一个使用opencv的findContour函数时遇到错误,在stackoverflow上找到了相同的问题:

http://stackoverflow.com/questions/11677118/opencv-example-code-for-find-contours-vector-deallocation-issue

按照so上给出的答案,修改了当前程序的vc运行库配置,问题解决。具体方法是:项目-属性-配置属性-C/C++-代码生成-运行库,将其改为“多线程调试(/MTd)”。

Linux下Python模块PIL的安装

安装Django应用发现图片上传老出问题,发现时默认pip安装的PIL没有链接libjpeg等库,导致不能支持JPEG图片。总结,安装完服务器应该安装的模块有

sudo apt-get install zlib1g-dev liblcms1-dev python-dev
sudo apt-get install libjpeg8 libjpeg8-dev libpng12-0 libpng12-dev libfreetype6 libfreetype6-dev zlib1g-dev

然后

sudo pip install PIL

或者直接

sudo apt-get install python-imaging

还发现如果通过pip安装MySQL-python需要安装一下模块

sudo apt-get install python-dev libmysqlclient-dev

本文测试环境为ubuntu server 12.04

Gmail中的图片和背景都看不到了

打开Gmail,发现整个网页一片黑,所有的主题背景和图片、图标都不见了,研究了一下,是ssl.gstatic.com这个域名被强奸了,于是乎,咱们老办法:修改hosts文件,加入:

74.125.227.111 ssl.gstatic.com

刷新,亮了。

解决Dropbox大陆地区无法及时自动同步的问题

本文内容已经更新,方法目前可用,但需要配合hosts大法。请自行搜索dropbox hosts, 并将notify*.dropbox.com的ip改为本文提供服务的ip。一般是本机比较方便。