悲催的解码问题

January 12th, 2011

txt = u’11%u6708%u4EFD%u603B%u7ED3%u4F1A%u8BAE%u901A%u77E5.doc’

>>> print re.sub(r’%u(\w{1,4})’,lambda s: unichr(int(s.group(1), 16)),txt)
11月份总结会议通知.doc

上次遇到的,我很弱智的用了正则,今天知道个原来可以这样

print “%u4f60″.replace(‘%’, ‘\\’).decode(‘unicode_escape’)

MySQL日志设置

January 6th, 2011

MySQL日志设置

# logs
log-bin=D:/MySQL/logs/mysql-bin

#expire_logs_days = 10
#max_binlog_size = 100M

log=D:/MySQL/logs/mysql.log
log-error=D:/MySQL/logs/error.log

#log-update=D:/MySQL/logs/update.log  未能成功生成

long_query_time=1
log-slow-queries
log-queries-not-using-indexes

kohana3中的随机查询

January 5th, 2011
ORM的

ORM::factory('some_model')->order_by(DB::expr('RAND()'))->find();


Model的

$this->db->from('table')->select('*')->limit(1)->orderby(null, 'RAND()')->get();

mysysgit winmerge

November 20th, 2010

winmerge.sh
#!/bin/sh
echo Launching WinMergeU.exe: $1 $2
“C:/Program Files/WinMerge/WinMergeU.exe” -e -ub -dl “Base” -dr “Mine” “$1″ “$2″

vim ~/.gitconfig
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = winmerge.sh “$LOCAL” “$REMOTE”
[difftool]
prompt = false
~
git difftool r2 views.py

nginx 文件显示不全

November 10th, 2010

早上配置测试服务器时几张大图显示不全,刷新几次无效,于是开始查资料,发现nginx fastcgi的几个参数

fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;

其中一篇文章写到:nginx会使用fastcgi_buffer_size指定的大小的缓冲区用于缓存fastcgi流的内容。当大小超出此大小时会继续用fastcgi_buffers指定的数量和大小申请缓冲区。如果依然超出此大小,会将多出的内容写入临时文件。
原文在这里

不过我的图片并没有走fastcgi,整个项目还算复杂,应用的每个都从前端proxy到各个应用服务器,于是想proxy是否也有这个设置呢,翻下proxy的,果然有

proxy_buffer_size         32k;
proxy_buffers             4 32k;

根据文件大小修改了一下,问题解决。