2010年7月24日星期六

使用Virtualenv进行多环境开发

在看Flask时,有专门的Virtualenv介绍,为了在多环境下开发,独立其它环境.
如系统中有Flask0.5稳定版,但在測试环境下需要dev, 这样可创建一个dev的虚拟环境,相互之间不影响.

先安装:
$ sudo easy_install virtualenv

配置一个使用Flask-dev(没有正式release的版本)的开发环境,不影响其它环境,取名为env。
$ mkdir flask
$ cd flask
$ virtualenv env
$ . env/bin/activate
New python executable in env/bin/python
Installing setuptools............done.
(env)$ easy_install Flask==dev

这时安装的flask-dev其实是安装在当前环境,进入env/lib看看。
同样可以在不同环境下,使用如不同版本的python等。

2010年7月22日星期四

Python2.6.5不能访问Mysql解决办法

安装ubuntu10.04后,急不可待,安装上python2.6.5(最新版).
再安装上mysql : sudo apt-get install mysql-server-5.1
安装Mysql-python-1.2.3.
>import MySQLdb
报错: libmysqlclient.so.15找不到.

但是在/usr/lib/下,执行: ls libmysql*,发现有libmysqlclient.so.16,于是把16作一个连接符号到15上.发现还是有错.

10.04上已经没有15,只有16,而Mysql-python只使用15,使用ldd可看出
/usr/local/lib/python2.6/dist-packages/MySQL_python-1.2.3c1-py2.6-linux-i686.egg$
ldd _mysql.so
linux-gate.so.1 => (0x0095c000)
libmysqlclient_r.so.15 => /usr/lib/libmysqlclient_r.so.15 (0x00653000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0x003e5000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0x00110000)
libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0x008d4000)
libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0x0026a000)
libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0x00293000)
libz.so.1 => /lib/libz.so.1 (0x00365000)
/lib/ld-linux.so.2 (0x00df7000)

所以还是要找到15装上.

使用: libmysqlclient15off, 解决问题,下载地址:
http://packages.ubuntu.com/karmic/i386/libmysqlclient15off/download
文件:libmysqlclient15off_5.1.30really5.0.83-0ubuntu3_i386.deb
安装后,再到/usr/local/lib下,输入: ls libmysql*,有了:
libmysqlclient.a libmysqlclient_r.so.15.0.0 libmysqlclient.so.16
libmysqlclient.la libmysqlclient_r.so.16 libmysqlclient.so.16.0.0
libmysqlclient_r.a libmysqlclient_r.so.16.0.0 libmysqlpp.a
libmysqlclient_r.la libmysqlclient.so libmysqlpp.so
libmysqlclient_r.so libmysqlclient.so.15 libmysqlpp.so.3
libmysqlclient_r.so.15 libmysqlclient.so.15.0.0 libmysqlpp.so.3.0.9


再运行import MySQLdb,一切正常.

2010年7月18日星期日

在ubuntu10上apt-get install sun-java6-jdk无效

在ubuntu10上执行: apt-get install sun-java6-jdk 矢效

解决方法
1. 自己从sun网站下载相应的Jre,jdk安装即可 (有依赖, 还是apt-get install好)
2. 从新立得软件管理器中search openJDK,安装 (一般不要open jdk)
3.系统 -->管理工具-->软件源中
 "其他软件",勾选第一项"http://archive.canonical.com/ubuntu lucid partner"
 然后执行apt-get install sun-java6-jdk 
 
 果然可以! 10.04默认不添加此源,加上就可以了.

2010年7月11日星期日

sudo apt-get install mysql-server-5.1

在ubuntu10.4安装MYSQL很简单
$sudo apt-get install mysql-server-5.1


启动$sudo /etc/init.d/mysql start 
关闭$sudo /etc/init.d/mysql stop 

使用ps aux |grep mysqld 查看mysql启动状态 

ps命令用于查看当前系统中运行的进程信息 
命令格式:ps [选项] 
常见参数: 
-a    显示系统中所有进程,包括其他用户进程 
-e    显示所有进程信息 
-f    显示进程的所有信息 
-l    显示长格式显示进程的信息 
-r    只显示正在运行的程序 
-u    以用户的格式显示进程信息 
-x    显示所有终端上的进程信息 

2010年6月20日星期日

下载tornado

翻墙后下载tornado有问题,所以安装了git,找到源码托管地址,下载:
git clone git://github.com/facebook/tornado.git tornado

呵呵!其他的就简单了:
cd tornado
python setup.py build
sudo python setup.py install

2010年6月18日星期五

天朝新闻与别国新闻节目的区别

看到的,忍不住放过来:
 
天朝新闻与别国新闻节目的区别

1、连续发生假货泛滥、食物中毒等事件后——
别国新闻:政府应当反省,加大整治、监管力度,不能推诿责任!
天朝新闻:公民应该加强防范意识,提高识别假货的能力,不要购买过期变质食品。

2、贫困山区的孩子上不起学,要靠XX拼了老命捐助——
别国新闻:这是教育部门和社会保障部门的失职和耻辱。
天朝新闻:号召大家学习XX,这是时代的光荣和国家的骄傲!

3、抓了一个大贪官,追回了XX万元巨额赃款——
别国新闻:这说明监督机制有漏洞,应该反思。
天朝某国新闻:监督部门及时发现问题,为国家挽回了巨额损失,成绩斐然。

4、煤矿屡屡塌方、爆炸——
别国新闻:政府安全监管部门的官员引咎辞职。
天朝新闻:事故引起了政府安全监管部门领导的高度重视,他怒斥下级、亲笔批示,一定要追究相关人员的法律责任!

5、遇到穷凶极恶的亡命徒——
别国新闻:提醒广大公民及时报警,避免与歹徒发生冲突。
天朝新闻:呼吁广大公民见义勇为、冲上去与歹徒玩命,只有大家一起上、社会治安才能根本好转。

6、辖区一贫如洗,村民们饥寒交迫、看不起病——
别国新闻:政府主管官员的支持率严重下降,民众强烈不满。
天朝新闻:政府主管官员政绩卓著,亲自下乡给农民"送温暖",农民们感激涕零、山呼万岁,亲切地把这些官员称作好公仆、领路人、贴心者、父母官。

7、别国新闻节目都是什么事儿大、什么事儿新鲜什么就排前面;
天朝"新闻"联播则是谁官大谁就排前面,某些领导说句大话、放个空屁回回都排在当日头条。

8、别国新闻节目里有好事也有坏事,
天朝"新闻"联播里则都是好事;如果有坏事,那一定是在最后几分钟的国际要闻里。

9、别国新闻节目里的环境问题总是很严峻,尽管他们国家的河流看上去很清澈;
天朝"新闻"联播里的环境治理总是捷报频传、再上一个新台阶,尽管他们国家的河流又黑又臭。

10、别国新闻节目里没有整天强调教育、医疗的重要性,却也没多少人上不起学、看不起病;
某国"新闻"联播里重视教育、医疗改革、取缔乱收费天天结硕果,但还是有那么多人上不起学、看不起病。

11、别国新闻节目里的官员没有把为纳税人着想挂在嘴边,但他们的数量从不膨胀、办公楼也非常简易;
天朝"新闻"联播里的官员总在强调一切为了人民,但他们的队伍越来越臃肿、公车和办公楼也越来越奢侈。

2010年6月3日星期四

到了61+3,HK的google都不能访问

草木皆兵!说明某Group心态有问题!