把python换成3了,网上的bencode基本不能用了。
因为 types
里已经没了那些类型, 如 IntType
等等。
而且python3里只有一种整数类型,不分 int
和 long
了。
所以只好自己改造下。 Bencode编解码的python代码这里有详细的讲解。
大体差不多,一些错误判断就没写了。
下面是我改的, github里是 b.py
1 | #! /usr/bin/env python3 |
把python换成3了,网上的bencode基本不能用了。
因为 types
里已经没了那些类型, 如 IntType
等等。
而且python3里只有一种整数类型,不分 int
和 long
了。
所以只好自己改造下。 Bencode编解码的python代码这里有详细的讲解。
大体差不多,一些错误判断就没写了。
1 | #! /usr/bin/env python3 |
tornado 自定义错误页, 网上有好几种方法, 都不是很好。
我发现还可以这样改, 如下:
1 | import tornado.ioloop |
就是重载 tornado.web.RequestHandler
, 重写 write_error
方法。
然后根据 status_code
的状态码给出不同的响应。
不过 finish
有效一点, 那些 render
和 redirect
都有些问题。
中文文件名乱码产生的原因有二:
一是挂载NTFS或FAT文件系统时,编码指定不正确导致乱码(或问号); 二是在文件系统中文件名存储的编码不正确,导致乱码。
详细介绍可以看 中文文件名乱码问题。下面说说第二种情况。
文件是在WIndows 下创建的,Windows 的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
1 | sudo apt-get install convmv |
convmv存在于常见操作系统的软件仓库中。如果当前没有工具,可以直接安装。
1 | convmv -f 源编码 -t 新编码 [选项] 文件名 |
常见有用的选项有:
1 | -r 递归处理子文件夹 |
先试着将gbk文件名改为UTF-8:
1 | convmv -f gbk -t utf8 -r MY_DIR |
如果确认输出无误:
1 | convmv --notest -f gbk -t utf8 -r MY_DIR[MY_DIR是目录] |
其他
1 | convmv --notest -f gbk -t utf8 -r *[把当前文件夹下所有乱码文件名改过来] |
1 | apt-get install nginx |
所有的配置文件都在 /etc/nginx 下,
每个虚拟主机配置文件在 /etc/nginx/sites-available 下,
默认的虚拟主机的目录设置在了 /usr/share/nginx/www,
启动程序文件是/usr/sbin/nginx,
启动脚本 nginx 在/etc/init.d/ 下, 日志在 /var/log/nginx 中,分别是 access.log 和 error.log。
1 | apt-get install python-pip |
文档可以看 http://supervisord.org/installing.html#installing-via-pip
1 | pip install --upgrade supervisor |
1 | pip install --upgrade virtualenv |
1 | virtualenv tblogenv |
这是 /etc/nginx/sites-enabled/tblog 里的内容
1 | server{ |
在 /etc/supervisord.conf 后面加入
1 | [program:tblog-8888] |
1 | /etc/init.d/nginx restart |
最近又把笔记本搞成ubuntu13.04了,除了安装amd官网的显卡驱动解决发热问题, 还把亮度不能保存问题给解决了。
1.按ctrl+alt+t可以唤出终端,在终端里输入
1 | sudo gedit /etc/rc.local |
2.在 exit 0
前面输入下面的东东:
1 | chmod a+w /sys/class/backlight/acpi_video0/brightness |
备注:
1 | echo 80 |
这个 80
是根据
1 | /sys/class/backlight/acpi_video0/max_brightness |
这个最大亮度决定的,因为我的是100.