Thursday, April 01, 2010

硬盘多了, 分区多了, 想获得每个分区的uuid来统一管理

硬盘多了, 分区多了, 想获得每个分区的uuid来统一管理一下: 
$# blkid /dev/hdb5 

/dev/hdb5: UUID="6fa9e80b-5eba-42b1-994b-6fd76158335e" SEC_TYPE="ext2" TYPE="ext3"

Thursday, March 04, 2010

Thursday, November 26, 2009

赤壁怀古

赤壁怀古

苏 轼

大江东去,浪淘尽、千古风流人物。故垒西边,人道是、三国周郎赤壁。乱石崩云,惊涛裂岸,卷起千堆雪。江山如画,一时多少豪杰!

遥想公瑾当年,小乔初嫁了,雄姿英发。羽扇纶巾,谈笑间、樯橹灰飞烟灭。故国神游,多情应笑我、早生华发,人生如梦,一尊还酹江月。

Wednesday, November 04, 2009

解决linux下firefox中flash插件乱码问题

解决linux下firefox中flash插件乱码问题, 转自: http://roclinux.cn/?p=1189

在Linux下用Firefox浏览有Flash的网页时,经常碰到有些文字不能正常显示,有些还可能显示乱码,比如Google 的在线音乐播放音乐时,完全显示不了文字。

解决方法很简单,操作如下:
修改/etc/fonts/conf.d/49-sansserif.conf

 <?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <!-- If the font still has no generic name, add sans-serif --> <match target="pattern">     <test qual="all" name="family" compare="not_eq">         <string>sans-serif</string>     </test>     <test qual="all" name="family" compare="not_eq">         <string>serif</string>     </test>     <test qual="all" name="family" compare="not_eq">         <string>monospace</string>     </test>     <edit name="family" mode="append_last">         <string>sans-serif</string>     </edit> </match> </fontconfig>

将上面的红色的内容改为:

 <string>sans</string> 

保存一下,在firefox里刷新一下,问题就解决了。

Sunday, November 01, 2009

《沁园春•雪》(1936年2月)
 
 

         北国风光,千里冰封,万里雪飘。 
         望长城内外,惟余莽莽; 
         大河上下,顿失滔滔。 
         山舞银蛇,原驰蜡象,欲与天公试比高。 
         须晴日,看红装素裹,分外妖娆。

         江山如此多娇,引无数英雄竞折腰。 
         惜秦皇汉武,略输文采; 
         唐宗宋祖,稍逊风骚。 
         一代天骄,成吉思汗,只识弯弓射大雕。 
         俱往矣,数风流人物,还看今朝。



Saturday, October 24, 2009

Google Wave账户激活

收到Google wave邀请并接受已经1周了, 今天终于收到激活通知函, 等的我花儿都谢了

Tuesday, October 20, 2009

自动构建java jar library path命令

在指定目录运行此命令:

find ./ -name '*.jar'|paste -s -d :

输出:

./spider.jar:./lib/nekohtml.jar:./lib/poi-scratchpad-3.0.1-FINAL.jar:./lib/jdom.jar:./lib/hessian-3.1.5.jar:./lib/hibernate3.jar:./lib/dom4j-1.6.1.jar:./lib/htmlparser.jar:./lib/jetty-6.1.9.jar:./lib/jstl.jar:./lib/log4j-1.2.11.jar:./lib/commons-pool-1.3.jar:./lib/cglib-2.1.3.jar:./lib/mysql-connector-java-5.0.5.jar:./lib/jaas.jar:./lib/chardet.jar:./lib/commons-validator.jar:./lib/standard.jar:./lib/FontBox-0.1.0.jar:./lib/jakarta-oro.jar:./lib/commons-fileupload.jar:./lib/jboss-common.jar:./lib/PDFBox-0.7.3.jar:./lib/commons-httpclient-3.1-rc1.jar:./lib/antlr-2.7.5H3.jar:./lib/antlr.jar:./lib/jboss-cache.jar:./lib/struts.jar:./lib/asm.jar:./lib/connector.jar:./lib/xml-apis.jar:./lib/asm-attrs.jar:./lib/jboss-jmx.jar:./lib/rome-0.9.jar:./lib/c3p0-0.9.0.jar:./lib/jetty-util-6.1.9.jar:./lib/ehcache-1.1.jar:./lib/servlet-api-2.5-6.1.9.jar:./lib/commons-digester.jar:./lib/commons-logging.jar:./lib/cpdet.jar:./lib/bcprov-jdk14-132.jar:./lib/ibatis-2.3.0.677.jar:./lib/jacc-1_0-fr.jar:./lib/eucita-common-0.7.1.jar:./lib/lucene-core-2.3.0.jar:./lib/commons-collections-2.1.1.jar:./lib/xerces-2.6.2.jar:./lib/commons-dbcp-1.2.2.jar:./lib/commons-lang-2.3.jar:./lib/poi-3.0.1-FINAL.jar:./lib/icu4j-3_8.jar:./lib/proxool-0.8.3.jar:./lib/jboss-system.jar:./lib/oscache-2.1.jar:./lib/db4o-6.3-java5.jar:./lib/concurrent-1.3.2.jar:./lib/commons-logging-1.0.4.jar:./lib/jgroups-2.2.8.jar:./lib/mail-1.4.jar:./lib/commons-beanutils.jar:./lib/swarmcache-1.0rc2.jar:./lib/jdbc2_0-stdext.jar:./lib/log4j-1.2.9.jar:./lib/jaxen-1.1-beta-7.jar:./lib/commons-codec-1.3.jar:./lib/bcmail-jdk14-132.jar:./lib/jta.jar

这样就可以自动构建java 的library path

Saturday, October 10, 2009

宝宝9斤重了

昨天社区的医生来做探视, 称了一下宝宝, 9斤重了, 长的真快, 
宝宝腿上过敏, 起了一片小疙瘩, 让人好心疼啊.

Wednesday, October 07, 2009

第一次洗澡

前天, 也就是10月5日, 宝宝第一次洗澡, 他有点害怕, 腿直挺挺的伸着, 小手用力抓着游泳圈, 一动也不动, 就像蒸了一个桑拿, 坚强的宝宝一直没有哭.

脐带掉了

昨天宝宝的脐带掉了

Saturday, October 03, 2009

宝宝出生了

09-27(农历8月初九), 宝宝出生了, 顺产的, 男婴,3880g,51cm,
很激动, 升级了!
名字暂定:李涵予
就在这里记录宝宝的成长吧

--

BeiJing China
小楼听雨
Blog: http://xlty.blogspot.com

Friday, September 25, 2009

更改Trac同步发送mail问题

修改: trac/notification.py文件, 找到Notify.notify(self, resid)行: 改为:

trigger = self
from threading import Thread
def run():                                                                                                              
  Notify.notify(trigger, resid)
Thread(target=run).start()

Tuesday, September 15, 2009

进度条简单实现

<html>
<body>
<style>
.lhcl_storagecluster_gauge {
background-color:#F4F6FF;
border:1px solid #668CD9;
height:20px;
width:50px;
}
</style>
<div class="lhcl_storagecluster_gauge" id="lhid_storagecluster_gauge" style="width: 56.75px; border-left-width: 11.25px;"/>
</body>
</html>

Wednesday, September 02, 2009

shelve

import shelve  d = shelve.open(filename) # open -- file may get suffix added by low-level                           # library  d[key] = data   # store data at key (overwrites old data if                 # using an existing key) data = d[key]   # retrieve a COPY of data at key (raise KeyError if no                 # such key) del d[key]      # delete data stored at key (raises KeyError                 # if no such key) flag = d.has_key(key)   # true if the key exists klist = d.keys() # a list of all existing keys (slow!)  # as d was opened WITHOUT writeback=True, beware: d['xx'] = range(4)  # this works as expected, but... d['xx'].append(5)   # *this doesn't!* -- d['xx'] is STILL range(4)!  # having opened d without writeback=True, you need to code carefully: temp = d['xx']      # extracts the copy temp.append(5)      # mutates the copy d['xx'] = temp      # stores the copy right back, to persist it  # or, d=shelve.open(filename,writeback=True) would let you just code # d['xx'].append(5) and have it work as expected, BUT it would also # consume more memory and make the d.close() operation slower.  d.close()       # close it 

Thursday, August 13, 2009

trac源代码阅读 - 6 python operators

结果在这里: http://docs.python.org/library/operator.html
知道这些, 我们就可以像c那样重载操作符了
这应该也算是descriptor的一种吧

Wednesday, August 05, 2009

trac源代码阅读 - 5 python operators

__add__ == +
>>> class a(object):
... def __or__(self, t):
... return id(t)
... def __add__(self, t):
... return id(t)
...
>>> c = a()
>>> a()+c
13041552
>>> id(c)
13041552




__sub__ == -
>>> class a(object):
... def __or__(self, t):
... return id(t)
... def __add__(self, t):
... return id(t)
... def __sub__(self, t):
... return id(t)
...
>>> c = a()
>>> a()-c
13041552
>>> id(c)
13041552

why? will continue in next post.

trac源代码阅读 - 4 ("|" or operator)

__or__ == |

Error:
>>> a={'a':1, }
>>> b = lambda x: x*2
>>> a | b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for |: 'dict' and 'function'

the first object must has "__or__" method

Right:
>>> class a(object):
...     def __or__(self, t):
...             return id(t)
...
>>> c = a()
>>> d = a()
>>> c|d
13041232
>>> id(c)
13041264
>>> id(d)
13041232
>>> c|""
12492856

Example: (Transformer)

Tuesday, August 04, 2009

innerHTML中, p包含ul的问题

一个dom节点给他innerHTML="<p class='temp'><ul><li>test</li></ul></p>", 其中temp的样式为: .temp {display:none;}, 此时ul元素会被解析到p标签之外, IE, FF, Chrome都是如此, BUG or Standard?

Wednesday, July 22, 2009

trac代码阅读3 - upgrade database

重写IEnvironmentSetupParticipant中的三个方法, 然后记得在__init__.py中import 你的IEnvironmentSetupParticipant实现, 此时安装并启用插件之后, 就会出现: trac-admin /path/to/trac upgrade的提示