修复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大陆地区无法及时自动同步的问题

最近由于想要使用Dropbox的多人协作功能,就发现Dropbox不能自动同步其他机器上产生的文件变化,经过一番搜索,发现原来是GFW在作怪(GFW和GD的性质和用心我们心知肚明,就不在这里评价了)。月光博客发布了解决Dropbox无法实时更新的问题分析了产生这个问题的原因并提出一个有效的解决方案。但是在使用时我发现,我找不到一个优良稳定的代理服务器,也没工夫去学习privoxy软件的配置和使用,而且我要将解决方案提供给我的合伙人,一个复杂的方案是不能接受的。经过一番研究,提出如下比较简单的办法: