June 2011 Archives

All user request have an X-AppEngine-Country header which contains the ISO-3166-1 alpha-2 country code for the user, based on the IP address of the client request. (from GAE ReleaseNotes)

ISO 3166-1 alpha-2 codes are two-letter country codes defined in ISO 3166-1, part of the ISO 3166 standard published by the International Organization for Standardization (ISO), to represent countriesdependent territories, and special areas of geographical interest. 

ISO 3166-1 http://zh.wikipedia.org/zh-cn/ISO_3166-1
ISO 3166-1 alpha-2 http://en.wikipedia.org/wiki/ISO_3166-1_alpha-2

 

LinuxQQ在Ubuntu 11.04 natty下安装失败
QQ@Linux实在很令人怨念啊!!!
好几年不更新了, 连他娘的macQQ都比linuxqq好用, 这回ubuntu natty下连qq都装不上了, dpkg报错
dpkg: warning: parsing file '/var/lib/dpkg/available' near line 9896 package 'linuxqq':
 error in Version string 'v1.0.2-beta1': version number does not start with digit
dpkg: error processing linuxqq_v1.0.2-beta1_i386.deb (--install):
 parsing file '/var/lib/dpkg/tmp.ci/control' near line 7 package 'linuxqq':
 error in Version string 'v1.0.2-beta1': version number does not start with digit
Errors were encountered while processing:
 linuxqq_v1.0.2-beta1_i386.deb
 
解包修改control文件之后就搞定了, 这里先提供fixed版本,明天抱怨去...
原版LinuxQQ下载地址: http://im.qq.com/qq/linux/download.shtml

一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到

#1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

原因是当你给一个timestamp设置为on update current_timestamp的时候,其他的timestamp字段需要显式设定default值

但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,mysql也能成功建表, 但是反过来就不行...参见这里

参考文章:

Why there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT clause?

MySQL的timestamp类型自动更新问题

mysqldoc - timestamp

这几天需要在没有desktop的cli下做网站截图,google了一圈,

基本都是采用xvfb作为虚拟x-server来显示,

然后利用firefox/chrome或者qt-webkit类软件来实现截图

firefox/chrome类相对来说麻烦一下,但是通过安装flashplugin, 可以显示flash, 但是一般都需要imagemagick来实现边框移除

qt-webkit类的,比较方便,但是好像flash都无法正常显示, 这点在grab大陆站点的时候尤其郁闷

不过最方便的还是

apt-get install xvfb xfonts-wqy; fontconfig-voodoo -f -s zh_CN之后直接用python来截屏。

示例(ubuntu 8.04 LTS server x64上测试):

firefox with flash screenshot/thumb

webkit2png screenshot

参考链接:

一个python版的开源web截图工具:python-webkit2png

python-webkit2png

xvfb制作网页截图

screenshot server

在 Linux 上架設 Screenshot Service

linux下命令实现网络截图

How to run chrome browser windowless using xvfb

xvfb+firefox

linux命令行抓取网页快照-(xvfb+CutyCapt)