Recently in Linux Category

gow(alternative to cygwin)的几个bug

| No Comments | No TrackBacks

一直在每个windows机器上都安装了一份gow ( The lightweight alernative to cygwin), 但是在使用中遇到了几个bug

 

wget
wget在设定二进制下载的情况,仍然会导致NSIS的部分文件下载出错,导致执行NSIS运行时报错
因为必须在cli下运行,使用lftp 4.23版本替代了wget进行FTP下载操作
cp
非常诡异的问题,cp -r在某些特定目录下执行拷贝操作时,会丢失某个大写文字开头的文件, 更改cwd就没有这个问题
使用xcopy解决这个问题

LinuxQQ在Ubuntu 11.04 natty下安装失败

| 8 Comments | No TrackBacks

 

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

ubuntu cli下screenshot测试

| No Comments | No TrackBacks

这几天需要在没有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)

linux kernel io scheduler memo

| 1 Comment | No TrackBacks

ubuntu10.04解决GAE的python2.5依赖

| No Comments | No TrackBacks

GAE需要python2.5支持,而ubuntu从10.04开始就只支持python version >= 2.6了, 所以只能自个去编译python2.5了

----------

ubuntu10.04已经默认安装了python2.6

sudo apt-get install libssl-dev libsqlite3-dev sqlite3

 Python 自带的sqlite3模块只是sqlite的一个接口,包含实现部分, 需要先安装sqlite3再编译python,否则会找不到模块

下载python2.5源码, 解压缩

vim /Path/to/Python-2.5/Modules/Setup.dist

将如下行修改为(去掉开头的#号):

204:# Socket module helper for SSL support; you must comment out the other
205:# socket line above, and possibly edit the SSL variable:
206:SSL=/usr/local/ssl
207:ssl ssl.c
208: -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl
209: -L$(SSL)/lib -lssl -lcrypto

保存退出 => ./configure => make  => make altinstall

 

去http://pypi.python.org/pypi/ssl/1.15下载ssl-version.tar.gz并安装

去http://www.pythonware.com/products/pil/下载Imageing-version.tar.gz并安装

以上两条命令都是python2.5 setup.py install

 

安装easy_install:

wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c11-py2.5.egg

sh setuptools-0.6c11-py2.5.egg

安装gae所需的django

easy_install-2.5 django==1.1.1

 

==========================

到此就安装完毕了

执行python2.5 /usr/local/lib/python2.5/test/test_socket_ssl.py 进行socket ssl测试

正常的话会打印出:

test_rude_shutdown ...
test_basic ...
test_timeout ...

执行python2.5并import sqlite3 ,无错则sqlite3正常

---------------------------------------

ubuntu 10.10应该也可以如此安装,但是10.04是LTS, 没有去测试10.10

 

参考文章:

GAE Python SDK on ubuntu 10.10 - SSL, Sqlite problems

relat - python25

Run GAE SDK for Python and Django on Ubuntu Maverick

Python SQLite 编程

ubuntu下安装python2.5.4支持ssl

wget镜像命令

| No Comments | No TrackBacks

wget精确镜像指令

wget –domains=blog.suchasplus.com -m -nH http://blog.suchasplus.com

不过常用的还是这个: 
wget -r -p -np -k -c -q -b http://code.google.com/appengine/

wget/curl测试gzip

| No Comments | No TrackBacks

Apache启用gzip/deflate或者Nginx启用gzip之后
用wget测试的话需要加上--header="accept-encoding:gzip"
用curl则加上--compressed
浪费了20分钟在这选项上,milk

关于gzip和deflate有两篇文章(12), 作者应该是一个人,明显是从1毛跳去了性浪...

根据pid查看进程elf文件所在cwd

| No Comments | No TrackBacks

通常都是进入/proc/{$pid}目录之后查看cwd和exe(eg), 其实直接pwdx $pid就能打印出该elf所在的cwd.
恩 备忘, 感谢feuvan的指正