sublime text 2 调试python时结果空白

之前用的时候都一切正常,今天突然就出现了这个问题。按ctrl+b执行的时候结果只有空白,查了很多文章都只提到了中文路径、系统路径等等,没有解决问题,直到看到了这篇文章:http://384444165.iteye.com/blog/1798107

文章中提到,Sublime Text 2  ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如果错误是UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xc0 in position 9: ordinal not in range(128),那么就和我遇到的情况一样了。

这个问题的起因是配置文件目录下Packages\Default目录下的exec.py在编辑环境变量,但是环境变量中的字符集缺少了ascii字符集。

解决方法如下:

找到配置文件目录位置(在sublime text 2中点Preference -> Browse Packages)在Default目录下找到exec.py,编辑;

找到以下两行:

[cce_Python]
        for k, v in proc_env.iteritems():
            proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
[/cce_Python]

更改为:

[cce_Python]
        for k, v in proc_env.iteritems():
            try:
                proc_env[k] = os.path.expandvars(v).encode(sys.getfilesystemencoding())
            except UnicodeDecodeError:
                print("Encoding error")
                print("VARIABLE: ", k, " : ", v)
[/cce_Python]

就能够解决问题了。

2013.02.22
标签:
Category:数自计
742 views
No Comments

Nginx下简单防止盗链方法

在需要防盗链的虚拟主机设置文件或全局设置文件中,按照如下方法设置。其中域名部分可以设置多个,给出例子中以点(.)开头的yynotes.net意为yynotes.net域的任意子域名。
[cce]
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  {
  valid_referers none blocked .yynotes.net;
  if ($invalid_referer) {
  return 404;
  }
  expires 30d;
  }
[/cce]

2013.02.05
标签:
Category:数自计
69 views
No Comments

Nginx下防止被别人绑定域名到自己IP的方法

Nginx默认的虚拟主机可以通过IP地址访问,如果别人把自己的域名解析到了你的IP地址,那么也可以通过未设置的域名访问。有不少人喜欢这么干,我也遇到过一次,听说是这样可以增加搜索引擎对他的域名的收录,不过这样对站长来说总是不爽的,通过简单的设置就可以解决这个问题。

最简单的办法就是通过修改nginx.conf,修改默认的http服务器设置,然后自己新建单独的虚拟主机,通过绑定自己的域名来访问。有多种不同方法,比如给默认主机设置500返回,或者直接用rewrite跳转到其他地址,当然也可以修改成跳转到你自己的网站,也能带来流量。

比如下面这种代码就是使默认访问返回500响应,图谋不轨者的意愿就落空了:

[cce]server {
listen 80 default;
return 500;
}[/cce]

当然也可以写成这样,跳转到自己的网站,这里以yynotes.net为例:
[cce]server {
listen 80 default;
rewrite ^(.*) http://yynotes.net permanent;
}[/cce]

2013.02.05
标签: ,
Category:数自计
707 views
1 Comment

phpMyAdmin遇到错误2002

一般出现这种错误表示没有连接到mysql服务器,可通过修改phpMyAdmin的config.inc.php来解决:

找到

[cce_PHP]$cfg[‘Servers’][$i][‘host’] = ‘localhost’;[/cce_PHP]

一行,修改为

[cce_PHP]$cfg[‘Servers’][$i][‘host’] = ‘127.0.0.1’;[/cce_PHP]

一般即可解决问题

2013.02.04
标签:
Category:数自计
30 views
No Comments

Linux找不到mail命令

在使用linux主机的时候一直使用mail命令进行一些简单的邮件发送,但有一些主机供应商为了节约资源,在默认系统中没有安装mail组件,这样我们自己装一下就好了。

经过搜索,解决方法如下。

在debian和ubuntu中执行

[cce_BASH]apt-get install mailutils[/cce_BASH]

在CentOS中执行

[cce_BASH]yum install mailx -y[/cce_BASH]

安装即可

2013.02.04
标签:
Category:数自计
328 views
No Comments