notice
注意: 因某些特定原因本站以后将使用域名 lsproc.com. 请各位同学谨记.
2010年2月1日 | 分类: Program&Database | 标签: ,

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/python_spider/

#coding=utf-8

import sys
import urllib2
import gzip
import StringIO

# 页面url
url = "http://china.toocle.com/company/show/pdetail--1000436--10532651.html"
# 页面编码
page_encode = "gbk"

request = urllib2.Request(url)
request.add_header("Accept-encoding", "gzip")
usock = urllib2.urlopen(request)
page = usock.read()
# 处理gzip过的页面
if usock.headers.get('content-encoding', None) == 'gzip':
    page = gzip.GzipFile(fileobj=StringIO.StringIO(page)).read()

# 转unicode(gbk/utf8)
if not isinstance(page, unicode):
    page = unicode(page, page_encode)

print(page)

-- EOF --

2010年1月26日 | 分类: HoradricCube | 标签: , ,

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/firefox_crashes_again_and_again/

有图有真相

http://crash-stats.mozilla.com/report/index/4e66ca79-89a8-476c-a394-f824d2100125
yslow 是罪魁祸首

-- EOF --

2010年1月26日 | 分类: HoradricCube | 标签: ,

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/accessibility_hosts/

#Search
74.125.39.99 www.google.com
74.125.39.103 www.google.com
74.125.39.104 www.google.com
74.125.39.105 www.l.google.com

#Images
74.125.39.99 images.google.com
74.125.39.103 images.google.com
74.125.39.104 images.google.com
74.125.39.105 images.google.com
74.125.39.106 images.google.com
74.125.39.147 images.google.com
74.125.77.99 tbn0.google.com
74.125.77.99 tbn1.google.com
74.125.77.103 tbn2.google.com
74.125.77.104 tbn3.google.com
74.125.77.105 tbn4.google.com
74.125.77.106 tbn5.google.com
74.125.77.147 tbn6.google.com

#Shopping
74.125.39.99 base0.googlehosted.com
74.125.39.103 base1.googlehosted.com
74.125.39.104 base2.googlehosted.com
74.125.39.105 base3.googlehosted.com
74.125.39.106 base4.googlehosted.com
74.125.39.147 base5.googlehosted.com

#Books
74.125.39.100 books.google.com
74.125.39.101 books.google.com
74.125.39.102 books.google.com
74.125.39.113 books.google.com
74.125.39.138 books.google.com
74.125.39.139 books.google.com
74.125.39.100 bks0.books.google.com
74.125.39.100 bks1.books.google.com
74.125.39.101 bks2.books.google.com
74.125.39.102 bks3.books.google.com
74.125.39.113 bks4.books.google.com
74.125.39.138 bks5.books.google.com
74.125.39.139 bks6.books.google.com
74.125.39.113 bks7.books.google.com
74.125.39.138 bks8.books.google.com
74.125.39.139 bks9.books.google.com

#Video
74.125.39.100 video.google.com
74.125.39.101 video.google.com
74.125.39.102 video.google.com
74.125.39.113 video.google.com
74.125.39.138 video.google.com
74.125.39.139 video.google.com
74.125.39.100 0.gvt0.com
74.125.39.101 1.gvt0.com
74.125.39.102 2.gvt0.com
74.125.39.113 3.gvt0.com
74.125.39.138 4.gvt0.com
74.125.39.139 5.gvt0.com

#Mail(POP3/SMTP)
209.85.147.109 pop.gmail.com
209.85.147.109 smtp.gmail.com

#WebMail
64.233.189.18 mail.google.com
64.233.189.19 mail.google.com
64.233.189.83 mail.google.com
64.233.189.18 www.gmail.com
64.233.189.19 www.gmail.com
64.233.189.83 www.gmail.com
64.233.189.19 googlemail.l.google.com

#Docs
64.233.189.101 writely-china.l.google.com
64.233.189.101 writely.l.google.com
64.233.189.102 docs.google.com
64.233.189.101 docs.google.com
64.233.189.100 docs.google.com

#Map
64.233.189.104 map.google.com
64.233.189.99 map.google.com
64.233.189.147 map.google.com
64.233.189.104 maps.google.com
64.233.189.99 maps.google.com
64.233.189.147 maps.google.com
64.233.189.99 maps.gstatic.com
203.208.39.93 khm.google.com
203.208.39.91 mt0.google.com
203.208.39.93 mt1.google.com
203.208.39.91 mt2.google.com
203.208.39.91 mt.l.google.com
64.233.189.99 maps.l.google.com

#Scholar
64.233.189.99 scholar.google.com
64.233.189.104 scholar.google.com
64.233.189.147 scholar.google.com
64.233.189.104 scholar.l.google.com

#Group
64.233.189.102 groups.google.com
64.233.189.100 groups.google.com
64.233.189.101 groups.google.com
64.233.189.101 groups.l.google.com

#Picasa
74.125.39.147 picasa.google.com
74.125.39.91 photos.google.com
74.125.39.91 picasaweb.google.com
74.125.39.93 picasaweb.google.com
74.125.39.136 picasaweb.google.com
74.125.39.190 picasaweb.google.com
74.125.39.91 lh0.ggpht.com
74.125.39.93 lh1.ggpht.com
74.125.39.136 lh2.ggpht.com
74.125.39.190 lh3.ggpht.com
74.125.39.91 lh4.ggpht.com
74.125.39.93 lh5.ggpht.com
74.125.39.136 lh6.ggpht.com
74.125.39.190 lh7.ggpht.com
203.208.39.104 picadaweb.google.com
203.208.39.104 lh1.ggpht.com
203.208.39.104 lh2.ggpht.com
203.208.39.104 lh3.ggpht.com
203.208.39.104 lh4.ggpht.com
203.208.39.104 lh5.ggpht.com
203.208.39.104 lh6.ggpht.com

#Translate
74.125.39.100 translate.google.com
74.125.39.101 translate.google.com
74.125.39.102 translate.google.com
74.125.39.113 translate.google.com
74.125.39.138 translate.google.com
74.125.39.139 translate.google.com

#Reader
74.125.39.99 reader.google.com
74.125.39.103 reader.google.com
74.125.39.104 reader.google.com
74.125.39.105 reader.google.com
74.125.39.106 reader.google.com

#Sites
64.233.161.9 sites.google.com
74.125.53.9 sites.google.com
74.125.39.102 sites.google.com
74.125.39.139 sites.google.com
74.125.45.9 sites.google.com
74.125.39.139 sites.google.com

#Code
74.125.53.9 code.google.com
74.125.45.9 code.google.com
64.233.161.9 code.google.com
74.125.39.102 code.google.com
209.85.137.9 code.google.com
74.125.39.139 code.l.google.com

#Labs
74.125.39.141 www.googlelabs.com
74.125.39.141 appspot.l.google.com
74.125.39.100 labs.google.com
74.125.39.101 labs.google.com
74.125.39.102 labs.google.com
74.125.39.113 labs.google.com
74.125.39.138 labs.google.com
74.125.39.139 labs.google.com

#Knol
74.125.39.100 knol.google.com
74.125.39.101 knol.google.com
74.125.39.102 knol.google.com
74.125.39.113 knol.google.com
74.125.39.138 knol.google.com
74.125.39.139 knol.google.com

#Sketchup
74.125.39.99 sketchup.google.com
74.125.39.103 sketchup.google.com
74.125.39.104 sketchup.google.com
74.125.39.105 sketchup.google.com
74.125.39.106 sketchup.google.com

#Pack
74.125.39.99 pack.google.com
74.125.39.103 pack.google.com
74.125.39.104 pack.google.com
74.125.39.105 pack.google.com
74.125.39.106 pack.google.com

#News
74.125.39.99 news.google.com
74.125.39.103 news.google.com
74.125.39.104 news.google.com
74.125.39.105 news.google.com
74.125.39.106 news.google.com
74.125.39.147 news.google.com
74.125.39.99 nt0.ggpht.com
74.125.39.103 nt1.ggpht.com
74.125.39.104 nt2.ggpht.com
74.125.39.105 nt3.ggpht.com
74.125.39.106 nt4.ggpht.com
74.125.39.147 nt5.ggpht.com

#Calendar
74.125.39.100 calendar.google.com
74.125.39.101 calendar.google.com
74.125.39.102 calendar.google.com
74.125.39.113 calendar.google.com
74.125.39.138 calendar.google.com
74.125.39.139 calendar.google.com

#Blogger
74.125.39.191 www.blogger.com
74.125.39.191 blogger.l.google.com
74.125.39.191 blogger.google.com

#Orkut
74.125.47.85 www.orkut.com
74.125.47.86 www.orkut.com
74.125.47.85 orkut.google.com
74.125.47.86 orkut.l.google.com

#Youtube
74.125.39.100 www.youtube.com
74.125.39.101 www.youtube.com
74.125.39.102 www.youtube.com
74.125.39.113 www.youtube.com

#Toolbar
74.125.39.100 toolbar.google.com
74.125.39.101 toolbar.google.com
74.125.39.102 toolbar.google.com
74.125.39.113 toolbar.google.com

#Apps
74.125.39.99 apps.google.com
74.125.39.103 apps.google.com
74.125.39.104 apps.google.com
74.125.39.115 apps.google.com

#Chrome
74.125.39.99 chrome.google.com
74.125.39.103 chrome.google.com
74.125.39.104 chrome.google.com
74.125.39.115 chrome.google.com

#Finance
74.125.39.99 finance.google.com
74.125.39.103 finance.google.com
74.125.39.104 finance.google.com
74.125.39.115 finance.google.com

#Desktop
74.125.39.99 desktop.google.com
74.125.39.103 desktop.google.com
74.125.39.104 desktop.google.com
74.125.39.115 desktop.google.com

#Ajax
74.125.53.9 ajax.googleapis.com
74.125.45.9 ajax.googleapis.com
64.233.161.9 ajax.googleapis.com
209.85.137.9 ajax.googleapis.com
72.14.203.9 googleapis-ajax.l.google.com

#Modules
74.125.39.132 1.ig.gmodules.com
74.125.39.132 2.ig.gmodules.com
74.125.39.132 3.ig.gmodules.com
74.125.39.132 4.ig.gmodules.com
74.125.39.132 5.ig.gmodules.com
74.125.39.132 6.ig.gmodules.com

#Misc
64.233.189.101 id.google.com
64.233.189.102 id.google.com
64.233.189.100 id.google.com
64.233.189.100 id.l.google.com
74.125.39.132 skins.gmodules.com
74.125.39.132 googlehosted.l.google.com
74.125.39.132 img0.gmodules.com
74.125.39.99 blogsearch.google.com
74.125.39.99 www2.l.google.com
74.125.39.99 www.gstatic.com
74.125.39.100 www3.l.google.com
74.125.39.99 buttons.googlesyndication.com

#twitter
168.143.161.20 twitter.com
168.143.161.20 www.twitter.com
128.121.146.229 assets0.twitter.com
128.121.146.229 assets1.twitter.com
128.121.146.101 static.twitter.com
128.121.146.229 assets2.twitter.com
128.121.146.229 assets3.twitter.com
65.74.185.41 twitter.zendesk.com
65.74.185.41 help.twitter.com
168.143.162.107 search.twitter.com

#facebook
124.40.42.105 www.facebook.com
69.63.180.173 login.facebook.com
69.192.34.110 s-static.ak.facebook.com
69.63.176.69 secure-profile.facebook.com
69.63.176.59 secure-media-sf2p.facebook.com
69.63.178.13 ssl.facebook.com
96.6.122.57 profile.ak.facebook.com
64.211.21.152 b.static.ak.facebook.com

#wikipedia
208.80.152.2 wikipedia.org
208.80.152.2 www.wikipedia.org
208.80.152.2 en.wikipedia.org
208.80.152.2 zh.wikipedia.org

to be continued.......

-- EOF --

2010年1月15日 | 分类: Linux&Webserver | 标签: , ,

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/bash_if_parameters/

[ -a FILE ] 如果 FILE 存在则为真。

[ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。

[ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。

[ -d FILE ] 如果 FILE 存在且是一个目录则为真。

[ -e FILE ] 如果 FILE 存在则为真。

[ -f FILE ] 如果 FILE 存在且是一个普通文件则为真。

[ -g FILE ] 如果 FILE 存在且已经设置了SGID则为真。

[ -h FILE ] 如果 FILE 存在且是一个符号连接则为真。

[ -k FILE ] 如果 FILE 存在且已经设置了粘制位则为真。

[ -p FILE ] 如果 FILE 存在且是一个名字管道(F如果O)则为真。

[ -r FILE ] 如果 FILE 存在且是可读的则为真。

[ -s FILE ] 如果 FILE 存在且大小不为0则为真。

[ -t FD ] 如果文件描述符 FD 打开且指向一个终端则为真。

[ -u FILE ] 如果 FILE 存在且设置了SUID (set user ID)则为真。

[ -w FILE ] 如果 FILE 如果 FILE 存在且是可写的则为真。

[ -x FILE ] 如果 FILE 存在且是可执行的则为真。

[ -O FILE ] 如果 FILE 存在且属有效用户ID则为真。

[ -G FILE ] 如果 FILE 存在且属有效用户组则为真。

[ -L FILE ] 如果 FILE 存在且是一个符号连接则为真。

[ -N FILE ] 如果 FILE 存在 and has been mod如果ied since it was last read则为真。

[ -S FILE ] 如果 FILE 存在且是一个套接字则为真。

[ FILE1 -nt FILE2 ] 如果 FILE1 has been changed more recently than FILE2, or 如果 FILE1FILE2 does not则为真。

exists and [ FILE1 -ot FILE2 ] 如果 FILE1 比 FILE2 要老, 或者 FILE2 存在且 FILE1 不存在则为真。

[ FILE1 -ef FILE2 ] 如果 FILE1 和 FILE2 指向相同的设备和节点号则为真。

[ -o OPTIONNAME ] 如果 shell选项 “OPTIONNAME” 开启则为真。

[ -z STRING ] “STRING” 的长度为零则为真。

[ -n STRING ] or [ STRING ] “STRING” 的长度为非零 non-zero则为真。

[ STRING1 == STRING2 ] 如果2个字符串相同。 “=” may be used instead of “==” for strict POSIX compliance则为真。

[ STRING1 != STRING2 ] 如果字符串不相等则为真。

[ STRING1 < STRING2 ] 如果 “STRING1” sorts before “STRING2” lexicographically in the current locale则为真。

[ STRING1 > STRING2 ] 如果 “STRING1” sorts after “STRING2” lexicographically in the current locale则为真。

原文(已失效): http://hi.baidu.com/starlotus/blog/item/5707aeca34af14f753664f38.html

-- EOF --

2010年1月11日 | 分类: Linux&Webserver | 标签: ,

转载时请标明文章原始出处和作者信息, 作者: lostsnow.
http://www.lsproc.com/blog/cacti_graph_with_chinese/

首先你需要一个中文字体
如simsun 等
将它放进 /usr/share/fonts目录中

然后执行下面的命令刷新字体缓存

fc-cache -f -v

然后再cacti 中设置 默认字体的路径为你使用的中文字体的路径

测试发现, 字体只能放到系统字体路径当中, 并要刷新字体缓存

-- EOF --

页数 1 of 23123510...尾页 »