got a raspberry pi

买了个raspberry pi,折腾了下,还是挺好玩的。 基本的配置就参考的这篇文章:http://www.leiphone.com/raspberry-pi-hands-on.html 装了xbmc,参考的http://www.leiphone.com/raspberry-pi-hands-on.html ,另外装了samba,做文件服务器。

March 5, 2013 · notsobad

openwrt for mw4530r

参考:http://www.right.com.cn/forum/thread-85038-1-1.html http://www.right.com.cn/forum/thread-88895-1-1.html http://downloads.openwrt.org/snapshots/trunk/ar71xx/openwrt-ar71xx-generic-tl-wdr4310-v1-squashfs-factory.bin http://www.right.com.cn/forum/thread-85038-1-1.html

January 18, 2013 · notsobad

send file to remote rsync server

rsync配置: app@front:/tmp/log$ cat /etc/rsyncd.conf use chroot = false log file = /var/log/rsync.log [log] uid = app gid = app path = /tmp/log comment = xxxxxx read only = false client端目录: app@front:~/test$ tree . ├── 13223 ├── a │ ├── b │ │ └── c │ └── xxx ├── asdf └── now 3 directories, 4 files client端执行: app@front:~/test$ rsync -O -avz ./ rsync://x.x.x.x/log/ sending incremental file list 13223 asdf now a/xxx sent 267 bytes received 87 bytes 236.00 bytes/sec total size is 0 speedup is 0.00 看server端,已经同步完成。 ...

January 6, 2013 · notsobad

debug python using pdb

python -m pdb xx.py # 在xx.py的112行设置断点 b xx.py:112 # 运行直到断点处 c # 显示上下文源码 l # 打印当前局部变量 pp locals() 参考: http://docs.python.org/2/library/pdb.html http://www.doughellmann.com/PyMOTW/pdb/

November 26, 2012 · notsobad

vim tip for python

公司的代码python都是用tab分割,而现在的开源项目大部分是用空格分割。 可以做个单独的配置,在~/.bashrc中加入: alias vix='vi --cmd "set expandtab"' 所以需要编辑外部代码时,就用vix吧。

November 6, 2012 · notsobad

chrome developer tool show redirect net traffic

chrome的调试工具中,可以记录请求相应数据,但是如果存在页面刷新、跳转就看不到之前的流量了,所以对于表单提交就比较麻烦,找了好久,今天发现原来firebug、chrome的调试工具都支持这种情况的处理。 chrome是再network那个tab下,最下面状态栏处,有一个原点“Preserve Log upop navigation”, 需要记录跳转的情况时,点下这个按钮即可。 ...

November 6, 2012 · notsobad

introduce a project : HUGEpic

在hacker news上看到个项目:http://www.peterbe.com/plog/introducing-hugepic.io 是用来做大图片展示的,上传图片,压缩、切分,前端用地图的形式展示,里面用到的几个开源组件不错,可以了解下: tornado motor 一个给tronado用的mongodb驱动 rq 一个简单的基于redis的job queue Jpegoptim jpg压缩,不晓得和imagemagic对比怎么样 leafletjs 一个前端的map库 Leaflet.draw 可以在地图上画图的库 https://github.com/jacobtoye/Leaflet.draw

November 4, 2012 · notsobad

purge varnish with curl

varnish中配置purge如下: acl purge { "localhost"; "192.168.55.0"/24; } sub vcl_recv { # allow PURGE from localhost and 192.168.55... if (req.request == "PURGE") { if (!client.ip ~ purge) { error 405 "Not allowed."; } return (lookup); } } sub vcl_hit { if (req.request == "PURGE") { purge; error 200 "Purged."; } } sub vcl_miss { if (req.request == "PURGE") { purge; error 200 "Purged."; } } 如果要purge: http://img.notsobad.me/xxx/abc.jpg, 在服务器上执行: curl -X PURGE http://img.notsobad.me/xxx/abc.jpg 这样写一直报405 not allowed, 想了下,也许是访问img.notsobad.me时,走的时外网网卡,varnish识别处的ip是外网ip,根据上面的配置应该走loopback才对,so: ...

October 29, 2012 · notsobad

debuging phantomjs

phantomjs的文档还比较简单,最近使用发现的一些问题: 无法设定载入网页的超时 解决:单独写程序来监控这些phantomjs进程,超时kill 基于这个https://github.com/lgxz/lprm 修改而来。 无法跟踪某些网页跳转 如这种html的meta跳转,phantomjs无法跟踪 ...

October 29, 2012 · notsobad

limit download size with curl

wget没办法直接限制下载文件大小,而curl有这个功能,所以可以用curl来做文件下载 –max-filesize 9999 文件要小于9999 bytes, 文件大于此致会返回63错误,而不下载文件 wangxh@mac : ~$ curl 'http://www.baidu.com/img/10.23_112a036972a74bbcb84b8957316c8aa3.gif' --max-filesize 9999 -O -v * About to connect() to www.baidu.com port 80 (#0) * Trying 119.75.218.70... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* connected * Connected to www.baidu.com (119.75.218.70) port 80 (#0) > GET /img/10.23_112a036972a74bbcb84b8957316c8aa3.gif HTTP/1.1 > User-Agent: curl/7.24.0 (x86_64-apple-darwin12.0) libcurl/7.24.0 OpenSSL/0.9.8r zlib/1.2.5 > Host: www.baidu.com > Accept: */* > < HTTP/1.1 200 OK < Date: Tue, 23 Oct 2012 14:45:03 GMT < Server: Apache < P3P: CP=" OTI DSP COR IVA OUR IND COM " < Set-Cookie: BAIDUID=E8A14636EF42D5B73AB96A6B8E7F2D99:FG=1; expires=Wed, 23-Oct-13 14:45:03 GMT; max-age=31536000; path=/; domain=.baidu.com; version=1 < Last-Modified: Fri, 19 Oct 2012 08:31:06 GMT < ETag: "3333-4cc65532c0680" < Accept-Ranges: bytes * Maximum file size exceeded 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 * Closing connection #0 curl: (63) Maximum file size exceeded 文件大于这个限制即可成功 ...

October 23, 2012 · notsobad