11点起来

12点到新旺吃午饭,要了碗白粥,真是很美好的食品啊。

13点去买wii,顺便给小P买了个袋子,免得有人老是说它裸奔。其实我觉得裸奔是一种生活态度,挺好的。君子坦蛋蛋,小人藏鸡鸡么 :)

15点多到家,测试wii, wii sports 很好玩,然后一时手多将主机升级了,幸好没变砖

19点半 出去吃晚饭 ,喝了不少黄酒,现在还觉得头晕忽忽的。

23:30 写日志

然后就是洗白白睡觉去了

土豆的清晰版视频出来好一阵子了,虽然受限于码率,分辨率和清晰度未如预期中理想。但这些清晰版的mp4视频其实含有 一个小秘密,固件版本在3.30以上的psp用户想办法将mp4下载后丢到VIDEO目录下就可以直接播放了,很不错吧 :)

土豆的清晰版视频采用h264 + aac lc, h264 profile 采用 main @level 2.1

头晕乎乎的,真不好受。公司的饭菜越来越难吃了,我要吃肉啊!!!!

明天早点起来去医院看看 。

今天中午本来打算在咖啡馆泡一天的,不过正好A同事说一起出去吃饭吧,于是就出去了。后来他提议我们请某B同事吃饭,打电话联系之,发现她正在买菜,经过一番讨论,决定中午在她家吃饭,晚上再出去吃 。

其他就不说了,在3点的时候我们终于吃上午饭了(泪)。味道还不错,我们很是称赞了B同事一番。吃过饭后觉得离晚饭时间还早(那是,我们又不是饭筒,总不能只想着吃饭吧!),于是提议大家去打羽毛球。

后来A同事的女朋友也过来了,我们4个人过去打羽毛球。过程也就不说了,就技术而言,大家水平半斤八两。今天打的很尽兴,8点的时候才去吃饭,现在刚刚回来,终于感受到过量运动的恶果了,全身酸疼啊!但是也有好消息,这两天都有点感冒,现在看起来好像感冒都好了。

以后我要争取多多运动 =.-

Debian真是非常好用的服务器操作系统啊,磁盘配额也非常容易实现。
Linux下限制磁盘配额可以按每个组或每个用户来限制,下面以每个用户限制为例说明一下:

实现磁盘配额限制步骤:
1. 内核里面打开了配额的支持,绝大部分发行版都打开的
2. 以配额方式加载文件系统
3.安装配额软件:
4.配置配额

原/etc/fstab的一项:

  1. /dev/hda1       /home       ext3    defaults           1       1

做如下修改:

  1. /dev/hda1       /home       ext3    defaults,usrquota           1       1

如何是对组限制就将usrquota改为grpquota
重新加载文件系统:

  1. mount -o remount,usrquota /home

加载内核模块,并让其开机的时候也会自动加载

  1. modprobe quota_v2
  2. echo 'quota_v2' >> /etc/modules

我们要在启用配额的分区创建文件并且限制root才能读写

  1. touch /home/aquota.user
  2. touch /home/aquota.group
  3. chmod 600 /home/aquota.user /home/aquota.group

现在来安装quota软件:

  1. apt-get install quota quotatool

现在到最后一步了,假设我们要对系统里的某个用户skx进行限制配额:

  1. quotatool -u skx -bq 20M -l '25 Mb' /home

对了,如果是20G,那就要写20000M,quotatool好像不认 20G的。
收工~~
其实现在一般情况下也用不到这个磁盘限额。

原来的文章

懒得转贴了,自己到这个网页看吧

iphone的浏览器标记如下:
Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1C28 Safari/419.3

它的媒体播放器标记如下:
Apple iPhone v1.0.2 CoreMedia v1.0.0.1C28

Charles以前说过每人都应该给自己定一个目标,可以是很高的目标,然后努力去实现它。我今天也给自己定下个目标,两年内要有自己的房子,于是努力吧。今年也有个小目标,希望也可以实现,不过有些事情不可强求,还是一切随缘吧。

大概是2年前的这个时候,我正在广州里面的一家小公司做着无聊的事情。每天早上10点多起来,坐一个小时的公交车,到公司正好是吃饭的时候。吃完饭再上网看下新闻,到2点左右才开始工作,6点多吃饭。一天的时间就这么样的过去了。

那时候,小叶在网上和我聊天,劝我来上海,当时公司拿到了第一笔融资不久,正在开始第一次大规模招人。其实年前他就几次劝我过去了,但是这次我终于心动了。于是,买了火车票,就那样过来了。我其实是第一次出广东省,也是第一次自己坐火车。到上海后,面试很顺利,本来我想去做Linux系统管理员的,但是面试的领导很成功的将我忽悠到研发部,和他一起写媒体文件自动转码系统。老板面试我的时候也很简单,随便聊了几句就完了。于是我当天就确定来这家公司上班。当时找在上海的漫游朋友,于是就只见到kaori和卡伯。

去年9月左右,又到了运维部,于是终于干回我当时想要的职位。兜了个圈,世界就是如此的奇妙。

2008对中国来说是个很重要的一年 ,对我来说也是非常重要的。今年希望能够活的更加快乐些。

其实这个问题最关键的地方就是需要保留cookie,简单的解答就是使用urllib2里面的HTTPCookieProcessor(),如下:

  1. import urllib2
  2. opener = urllib2.build_opener(urllib2.HTTPCookieProcessor())    #构造带cookie处理的客户端

详细的看这篇文章

PIL是比较常用的python图片处理模块,刚才学习了一下如果将一个图片叠加在另外一个图片上面的方法。
例子代码如下:

下载: im.py
  1. import Image
  2. n12090 = Image.new('RGB',(120,90),'black')
  3. n12060 = Image.new('RGB',(120,70),'white')
  4. n12090.paste(n12060,(0,10))
  5. n12090.show()

更加详细的方法看上面的handbook :)
在这里顺便推荐下coolcode插件

为了这个mysql转义字符串问题,以前折腾了很久,都是自己写的一个简单函数。

昨天才发现MySQLdb里面自带了escape_string函数,非常好用。

  1. import MySQLdb
  2. s = """test!42''354542"""
  3. print MySQLdb.escape_string(s)

在python中操作Mysql数据库一般是使用MySQLdb或adodb,但是MySQLdb使用起来有点麻烦,所以平时我都是用adodb来操作mysql数据库。

adodb 有个非常不爽的地方就是无法连接非标准端口(3306)的mysql数据库,这种情况下只能使用MySQLdb了。某台服务器上因为软件兼容问题,同时使用着mysql4.1 和 mysql 5.0 两个数据库软件,mysql 4.1端口是3336。 今天写个程序需要连接这个3336的mysql数据库,本来想凑合着用MySQLdb的,只是觉得非常不爽。adodb也是调用MySQLdb的,为什么不支持非标准端口呢?于是,俺花时间hack一把adodb。

adodb是 Debian Etch 自带的,我想其他版本也是差不多,有同样需求的同学可以看看。

第一个修改的文件: /var/lib/python-support/python2.4/adodb/adodb.py

修改的是 class ADOConnection 中的 Connect函数:

下载: dbport.py
  1. def Connect(self,host=None,user=None,password=None,database=None,port=None):
  2.     self.database = database
  3.     self.host = host
  4.     self.user = user
  5.     self.password = password
  6.     if port == None :
  7.         self._connect(host,user,password,database)
  8.     else :
  9.         self.port = port
  10.         self._connect(host,user,password,database,port)
  11. return bool(self._conn)

在函数的参数增加了port=None,连接加入port参数的时候,传过去的_connect也加上port。

第二个修改的是 /var/lib/python-support/python2.4/adodb/adodb_mysql.py
修改 class adodb_mysql(adodb.ADOConnection) 的_connect函数如下:

  1. def _connect(self,host=None,user=None,password=None,database=None,port=3306):
  2.     self._conn = MySQLdb.connect(host, user, password, database,port)

现在,可以使用非标准端口的mysql了

  1. import adodb
  2. conn = adodb.NewADOConnection('mysql')
  3. conn.Connect('127.0.0.1', 'user', 'password', 'mydb',3336)

作者: 李白

君不见,黄河之水天上来,奔流到海不复回。
君不见,高堂明镜悲白发,朝如青丝暮成雪。
人生得意须尽欢,莫使金樽空对月。
天生我材必有用,千金散尽还复来。
烹羊宰牛且为乐,会须一饮三百杯。
岑夫子,丹丘生,将进酒,君莫停。
与君歌一曲,请君为我侧耳听。
钟鼓馔玉不足贵,但愿长醉不复醒。
古来圣贤皆寂寞,惟有饮者留其名。
陈王昔时宴平乐,斗酒十千恣欢谑。
主人何为言少钱,径须沽取对君酌。
五花马,千金裘,
呼儿将出换美酒,与尔同销万古愁。

花了周末整整两天时间和P牛一起合作,终于将漫游的论坛改为全文搜索了,个中辛苦不足为外人道也。

呵呵,其实开玩笑的。一切进行的都很顺利,最大的问题就是需要整理一个好用的词库。我们用了自带的中文词库,发现很不适合漫游使用,后来找了一个拼音加加的词库,一个google拼音的词库,一个搜狗拼音的词库,还有自己人肉整理了一些资料,终于弄了一个100万字的超大词库。

这个全文搜索程序很简单,核心sql 就一行 “select postid,threadid,title from search where match(title,pagetext) against(’关键词’)”。我这里采用的是双数据库方案,原来的论坛数据库不动,新安装了一个支持中文全文搜索的Mysql。在里面建立搜索专用数据库,自己写了个程序每天增量将帖子加到这个数据库上就好了。具体的实现可以参考 hightman 的网站。

http://myft.twomice.net/show_hdr.php?xname=ILBS301&xpos=4&dname=

http://php.twomice.net/myft/s2.php

Next Page »