安装MySQL-python 出错

2012年03月31日

python setup.py install

sh: mysql_config: command not found
Traceback (most recent call last):
File “setup.py”, line 15, in
metadata, options = get_config()
File “/usr/lib/python2.7/MySQL-python-1.2.3/setup_posix.py”, line 43, in get_config
libs = mysql_config(“libs_r”)
File “/usr/lib/python2.7/MySQL-python-1.2.3/setup_posix.py”, line 24, in mysql_config
raise EnvironmentError(“%s not found” % (mysql_config.path,))
EnvironmentError: mysql_config not found

在centos 或者RHEL上需要安装:
以下rpm包来解决

yum install mysql-devel

在debian或者ubuntu上:

sudo apt-get install libmysqlclient-dev

cenos5/RHEL5 上python 升级到2.7.2

2012年03月29日
wget http://python.org/ftp/python/2.7.2/Python-2.7.2.tgz
tar zxvf Python-2.7.2.tgz
cd Python-2.7.2
./configure --with-threads --enable-shared
make
make install
mv /usr/bin/python /usr/bin/python_bak
ln -s /usr/local/bin/python /usr/bin/python
echo "/usr/local/lib" >>/etc/ld.so.conf

ldconfig
python

远程连接mysql数据库非常慢的解决办法

2012年03月21日

都开mysql配置文件
在my.ini(WINDOWS系统下)或my.cnf(UNIX或LINUX系统下)
在[mysqld]下
加入:
skip-name-resolve

原因:
默认安装的MYSQL开启了DNS的反向解析,这过程耗费了大量时间。如果你的服务器环境里面有内部dns系统或者完善的hosts信息是可以都开的。

—EOF—

Python处理各种压缩文件(bzip2,gzip,zip)

2012年03月15日

一些内容只是一点点使用方法,具体文档还需要查看help()或者python官方文档

gzip:
Python中有一个gzip模块来处理gzip文件 读取gzip文件:

import gzip
f = gzip.open("tt.gz", "rb")
# 读取一行
f.readline()

bzip2:
写gzip文件

import gzip
f = gzip.open("tt.gz", "wb")
# 写入一行
f.write("aaa")
f.close()

写bzip2文件

import bz2
f = bz2.BZ2File("2.bz2", "wb")
# 写入一行
f.write("xxx")
f.close()

zip文件
zip的话,其实最主要的就是打包和解包操作。 解包zip文件:

import zipfile
x = zipfile.ZipFile("1.zip")
# 解包所有文件
x.extractall()
x.close()

打包所有文件:

x = zipfile.ZipFile("2.zip", "w")
# 写入两个文件
x.write("1.bz2")
x.write("2.gz")
x.close()

操作tarfile
在我们平时的使用过程中,经常会使用tar来对整个目录进行gzip或者bzip2打包和解包。Python中有tarfile来操作这些。 举个例子,来解压一个.tar.gz文件:

t = tarfile.open("1.tgz", "r:gz")
t.extractall()
t.close()

gzip和bzip2 压缩对比

2012年03月15日

原始文件:120227674 access.log.1 120MB
[hadoop@namenode ~]$ time gzip -1 access.log.1

real 0m1.493s
user 0m1.416s
sys 0m0.068s

[hadoop@namenode ~]$ time bzip2 access.log.1

real 0m48.467s
user 0m48.367s
sys 0m0.080s

[hadoop@namenode ~]$ time bzip2 -1 access.log.1

real 0m32.631s
user 0m32.510s
sys 0m0.104s

压缩比
bzip2: -1
0.076
gzip: -1
0.1005

在未来使用中还是使用gzip比较合适
gzip 和bzip2的解压工具分别是:gunzip 和bunzip2

最近,哈哈哈[非常扯淡]

2012年03月11日

哈哈哈,最喜欢打这三个字,
为撒呢?
因为打这三个字的时候我毕竟开心,
为什么呢?
。。。你小叮当啊,哪那么多为什么。
阅读这个条目剩下部分 »

利用sed 命令去掉windows下回车符及空白符

2012年03月9日

利用sed 命令去掉windows下回车符及空白符

windows下的回车符为 \r\n 而unix下的回车符是 \n

1.去掉所有行的空格
sed -i ‘s/ //g’ df.txt

2.去掉所有行的空格
sed -e ‘s/ //g’ df.txt >cwm.txt

3.将每一行拖尾的“空白字符”(空格,制表符)删除
sed ‘s/ *$//’ df.txt >cwm.txt

4.将每一行中的前导和拖尾的空白字符删除
sed ‘s/^ *//;s/ *$//’ df.txt >cwm.txt

5.去掉空行
sed ‘/^$/d’ df.txt >cwm.txt
sed -e ‘/^$/d’ df.txt >cwm.txt
sed -i ‘/^$/d’ df.txt
这三个是等价的 但第三个会改变原文件

6.去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)
sed -i ‘s/^M//g’ df.txt

7.去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m)
sed -e ‘s/^M//g’ df.txt >cwm.txt
8.sed 用正则表达式 8个字符一组换行
echo “aaaaaaaabbbbbbbbccccccccdddddddd”|sed ‘s/.\{8\}/&\n/g’
aaaaaaaa
bbbbbbbb
cccccccc
dddddddd

也等价于
dos2unix df.txt >cwm.txt

ssh登录慢的调整

2012年02月27日

sshd server端做以下设置:
GSSAPIAuthentication no #是否运行gssapi的登录,一般都为no 。
UseDNS=no #关掉dns反解

然后
/etc/init.d/sshd restart #重启sshd服务

redhat(RHEL) 6.1 编译apache 2项报错

2012年02月13日

1. checking whether to enable mod_deflate… configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
缺少zlip-devel

安装: yum install zlib-devel

2.configure: error: …No recognized SSL/TLS toolkit detected
缺少openssl-devel

安装: yum install openssl-devel

2012年新计划

2012年01月30日

好吧
公历2012已经过去了斤1个月了
但是农历壬辰年才刚刚开始,就在此刻拟定计划吧:
1.系统学习1-2门新语言,php & Objective-C,视情况而论尝试下ruby
php ruby 尽量有demo出来
继续保持python主力开发语言,视情况阅读web.py 源代码
2.学习一下css 和javascript,争取对div+css不再发愁,可以用jquery 做些小功能
3.学习hadoop 集群
4.多回几趟老家(2-3次)
5.至少带阿宝出去旅游一次,给自己放个假
阅读这个条目剩下部分 »