• 2014-04
    18
    [ WebServer ] [ 1 ]

    出现这个问题并不完全是因为目录路径配置不对造成的,而在linux系统下极有可能是因为目录权限问题导致,所以要解决403 Forbidden这个常见错误可以尝试看看权限设置问题,如果不想使用root用户运行,可以通过修改目录访问权限解决403问题,但不能把目录放在root用户宿主目录下,放在任意一个位置并给它755,或者通过chown改变它的拥有者与nginx运行身份一致也可以解决权限问题

    [...]
  • 2014-04
    15
    [ Other ] [ 0 ]

    cwRsync是基于win平台的rsync解决方法,但经过测试有一个选项参数--password-file始终都不起作用,每次运行提示:
    password file must be owned by root when running as root
    continuing without password file

    后来发现可以在批处理中set一个RSYNC_PASSWORD变量,把密码写在批处理文件中即可解决自动输入密码问题:
    SET RSYNC_PASSWORD=你的密码

    [...]
  • 2014-04
    10
    [ Python ] [ 2 ]

    安装MySQLdb后,import MySQLdb出错:ImportError: libmysqlclient.so.18: cannot open shared object file: No such file or directory,因为找不到limysqlclient.so.18文件而报错,只需到mysql安装目录找到相应文件做个软连接到/usr/lib下就好,如果是64位则做到/usr/lib64目录下

    [...]
  • 2014-04
    07
    [ Photography ] [ 2 ]

    3月28日随团体到上海杭州乌镇玩了几天,拍了一些照片,刚入春的杭州特别鲜艳,近期准备出游的可以考虑杭州。由于这次出游准备不够,镜头50 1.8人像头,没有脚架,所以拍的很凑合

    [...]
  • 2014-04
    05
    [ WebServer ] [ 0 ]

    前几天,一朋友出程序出问题却怎么查都没看出问题,于是让我帮它看看。其实它是ajax请求了很多个模板,然后把模板写到页面中。关键是所有请求的页面都是200正常状态码返回,表面上看没什么问题,实际上有些请求虽然返回200状态码,但给回的状态码是200。WebServer是nginx,直接告诉我应该他们配置了nginx的404错误页面,虽然请求不存在的资源可以成功返回404页面,但返回状态码确是200。

    其实修复这个问题很简单,只要把nginx.conf里的:
    error_page 404 = /404.html;
    改写为:
    error_page 404 /404.html;
    重启nginx即可实现自定义404页面并能返回404状态码。

    [...]
  • 2014-04
    03
    [ Python ] [ 0 ]

    在win平台开发Python项目往往因为加密模块不能使用crypt加密模块而感到蛋疼,这次使用Django在win平台开发项目就又为这个加密模块而发愁。但考虑到Django有用户验证模块,证明它已具备跨平台的加密模块

    经过研究发现django的django.contrib.auth.hashers模块里有两个函数正好可以满足这个需求,分别是:
    make_password 生成密文
    check_password 验证密文

    通过这两个函数即可实现密文生成与验证功能。

    [...]
  • 2014-03
    25
    [ Life/Work ] [ 0 ]

    把IE11卸载重新安装也不好使!

    下载安装包重新安装却提示已安装了最新版本

    有人说360修复可以恢复,但测试结果失败

    后来只好从安装更新里把IE11删除退回IE10才能正常使用,但只要升级到IE11就又打不开网页

    [...]
  • 2014-03
    24
    [ SQL/NoSQL ] [ 0 ]

    到如一些小脚本很少报错,但最近导入一个10+M的SQL脚本,却重复报错Error Code: 2006 - MySQL server has gone away

    最终找到原因,原来是MySQL导入大批量数据的时候超出了默认允许最大的数据包所以就提示2006 - MySQL server has gone away

    解决:找到my.cnf,在[mysqld]中添加:
    max_allowed_packet=300M
    wait_timeout=200000
    interactive_timeout = 200000
    重启MySQL问题解决!

    [...]
  • 2014-03
    21
    [ Python ] [ 4 ]

    每次写Python项目,总要被编码问题折腾几下,这次也不例外。在访问静态文件的时候居然报编码错误?

    在settings.py中加入
    DEFAULT_CHARSET = 'gb18030'
    FILE_CHARSET = 'gb18030'
    依然不管用!

    最后还是找到了解决方法。其实只要在manage.py中加入
    reload = reload(sys)
    sys.setdefaultencoding('gb18030')
    问题解决!

    [...]
  • 2014-03
    18
    [ SQL/NoSQL ] [ 0 ]

    MySQL5.6以后为了安全移出了原来的在命令下-p的选项,密码可以在my.cnf中赋值,然后再dump就可以了

    [...]