10.31
中文网志年会不怎么顺利的召开,顺利的结束了。
我是挺累的,白天听演讲,晚上基本没睡觉。第一个晚上从卖菜2.0讨论起,第二个晚上是关于OpenID,第三个晚上赶回张家港,因为次日还要乘6点的第一班车回上海上班。
而且带着baby还真是挺辛苦的,下一届还带agoo参加吗?
不管怎样,年会包括那几个小场讨论真的是件非常好玩的事。
[tags]cnbloggercon, 2006[/tags]
Reloading
中文网志年会不怎么顺利的召开,顺利的结束了。
我是挺累的,白天听演讲,晚上基本没睡觉。第一个晚上从卖菜2.0讨论起,第二个晚上是关于OpenID,第三个晚上赶回张家港,因为次日还要乘6点的第一班车回上海上班。
而且带着baby还真是挺辛苦的,下一届还带agoo参加吗?
不管怎样,年会包括那几个小场讨论真的是件非常好玩的事。
[tags]cnbloggercon, 2006[/tags]
蛮不错的歌词
词:刘卓辉
曲:黄家驹
主唱:黄家驹遥远的东方
辽阔的边疆
还有远古的破墙
前世的沧桑
后世的风光
万里千山牢牢接壤
围着老去的国度
围着事实的真相
围着浩瀚的岁月
围着欲望与理想
迷信的村庄
神秘的中央
还有昨天的战场
皇帝的新衣
热血的樱枪
谁都甘心流连塞上
叫嚷
朦着耳朵
那里那天不再听到在呼号的人
woo–ah woo–ah ah ah
朦着眼睛
再见往昔景仰的那样一道疤痕
woo–ah woo–ah ah ah
留在地壳头上
无冕的身躯
忘我的思想
还有显赫的破墙
谁也冲不开
谁也抛不低
谁要一生流离浪荡
朦着耳朵
那里那天不在听到像呼号的神
woo–ah woo–ah ah ah
朦着眼睛
再见往昔景仰的那样一道疤痕
woo–ah woo–ah ah ah
留在地壳头上
劳山道士的穿墙术是假货,但是现在也许你也不得不找一些方法来钻墙了。tor正是个好工具。
在gentoo linux下安装tor相当简单
# emerge tor
然后在/etc/tor/目录下创建配置torrc和tor-tsocks.conf。可以参考torrc.sample。
使用前记得启动一下(/etc/init.d/tor start),或者加入自动启动(rc-update add tor default)。有些时候你可能还需要手工重新启动tor(/etc/init.d/tor restart)。
使用的时候可以在命令前加tsocks,如tsocks opera。这样opera就可以钻墙了。
如果使用firefox,那么它有一个非常方便的插件FoxyProxy。
Generated: Fri Jul 14 2006 07:40:33 GMT+0800 (CST)
User Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.0.4) Gecko/20060710 Firefox/1.5.0.4
Build ID: 2006071015
Enabled Extensions: [19]
Installed Themes: [1]
Installed Plugins: (6)
挺无聊的题目真的难倒不少人,咳
public class Hello {
public static void main(String[] args) {
String s = "123";
System.out.println(s);
m1(s);
System.out.println(s);
int i = 123;
System.out.println(i);
m2(i);
System.out.println(i);
}
private static void m1(String s) {
s = "321";
}
private static void m2(int i) {
i = 321;
}
}
运行结果是什么?
宿舍的宽带好,写了一个简单的python脚本,自动更新域名解析到动态的IP地址,这样我就可以随时访问宿舍里的机器了。
http://swanpan.com/phpsysinfo/
#!/usr/bin/env python
import cookielib
import urllib
import urllib2
import time
import sys
def ddd_checkip():
response = urllib2.urlopen("http://www.dragonsoft.net/checkip.php")
return response.read()
def ddd_hello(opener):
return opener.open("http://www.dns-diy.com/skin.aspx?skin=api")
def ddd_login(opener, username, password):
request = urllib2.Request("https://www.dns-diy.com/api/login.aspx")
params = urllib.urlencode({"username":username, 'password':password})
request.add_data(params)
return opener.open(request)
def ddd_logout(opener):
request = urllib2.Request("http://www.dns-diy.com/api/logout.aspx?immediately=yes&invalidate=yes")
return opener.open(request)
def ddd_update_rr(opener, id, name, type, data, aux, ttl):
request = urllib2.Request("http://www.dns-diy.com/api/zone_rr_update.aspx")
params = urllib.urlencode({"id":id, "rr_name":name, "rr_type":type, "rr_data":data, "rr_aux":aux, "rr_ttl":ttl})
request.add_data(params)
return opener.open(request)
#
#
#
DEBUG = 5
SLEEP_SECONDS = 600
USERNAME = "swanpan.com"
PASSWORD = "secure"
RR_ID = "secure"
RR_NAME = ""
RR_TYPE = "A"
RR_DATA = "127.0.0.1"
RR_AUX = "0"
RR_TTL = "5"
def ddd_process():
if (DEBUG > 0):
print "[%(time)s] updating %(host)s.%(zone)s (%(ip)s) ..." % \
{"time":time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), \
"host":RR_NAME, "zone":USERNAME, "ip":RR_DATA}
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar()))
response = ddd_hello(opener)
if (DEBUG > 5):
print "HELLO"
print response.read()
response = ddd_login(opener, USERNAME, PASSWORD)
if (DEBUG > 5):
print "LOGIN"
print response.read()
response = ddd_update_rr(opener, RR_ID, RR_NAME, RR_TYPE, RR_DATA, RR_AUX, RR_TTL)
if (DEBUG > 5):
print "UPDATE"
print response.read()
response = ddd_logout(opener)
if (DEBUG > 5):
print "LOGOUT"
print response.read()
if (DEBUG > 0):
print "[%(time)s] Finished!" % \
{"time":time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())}
while True:
try:
ip = ddd_checkip()
if (RR_DATA != ip):
RR_DATA = ip
ddd_process()
except:
if (DEBUG > 4):
print "Unexpected error:", sys.exc_info()[0]
time.sleep(SLEEP_SECONDS)
需要离公司进一点,搬了宿舍,宽带还没有安装好,上网就成了问题。但是我查了一下,无线网络的用户可真多阿,随便找了几个没有设置密码的连接就上来了;-)。而且有的用户的ap/router的管理密码都还是缺省的。
在阳台上的效果要比室内好多了,比如下面的list清单。
dragon ~ # iwlist eth1 scanning
eth1 Scan completed :
Cell 01 - Address: 00:0A:79:3D:DC:F4
ESSID:"corega"
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Encryption key:off
Bit Rates:36 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
Quality=27/100 Signal level=-83 dBm
Extra: Last beacon: 140ms ago
Cell 02 - Address: 00:50:18:23:4F:58
ESSID:"CTC"
Protocol:IEEE 802.11b
Mode:Master
Channel:11
Encryption key:off
Bit Rates:11 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11
Quality=35/100 Signal level=-79 dBm
Extra: Last beacon: 30ms ago
Cell 03 - Address: 00:14:78:AA:8F:DC
ESSID:"TP-LINK"
Protocol:IEEE 802.11bg
Mode:Master
Channel:5
Encryption key:on
Bit Rates:36 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
Quality=23/100 Signal level=-85 dBm
Extra: Last beacon: 170ms ago
Cell 04 - Address: 00:13:10:CC:FD:8E
ESSID:"drwyd"
Protocol:IEEE 802.11bg
Mode:Master
Channel:2
Encryption key:on
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
Quality=48/100 Signal level=-72 dBm
Extra: Last beacon: 10420ms ago
Cell 05 - Address: 00:15:E9:05:37:E2
ESSID:"default"
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Encryption key:off
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
Quality=16/100 Signal level=-88 dBm
Extra: Last beacon: 130ms ago
Cell 06 - Address: 00:12:17:24:7F:11
ESSID:"MS"
Protocol:IEEE 802.11bg
Mode:Master
Channel:11
Encryption key:off
Bit Rates:54 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 6 9 11 12 18 24 36 48 54
Quality=16/100 Signal level=-88 dBm
Extra: Last beacon: 12130ms ago
Cell 07 - Address: 00:50:F2:72:B1:68
ESSID:"MSHOME"
Protocol:IEEE 802.11b
Mode:Master
Channel:6
Encryption key:on
Bit Rates:11 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11
Quality=16/100 Signal level=-88 dBm
Extra: Last beacon: 11160ms ago
Cell 08 - Address: 00:0A:EB:CD:5E:02
ESSID:"TP-LINK"
Protocol:IEEE 802.11b
Mode:Master
Channel:10
Encryption key:off
Bit Rates:11 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11
Quality=18/100 Signal level=-87 dBm
Extra: Last beacon: 9660ms ago
Cell 09 - Address: 00:0C:41:B3:30:A4
ESSID:"pfc"
Protocol:IEEE 802.11b
Mode:Master
Channel:11
Encryption key:off
Bit Rates:11 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11
Quality=16/100 Signal level=-88 dBm
Extra: Last beacon: 8660ms ago
Cell 10 - Address: 00:14:78:BF:0A:10
ESSID:"TP-LINK"
Protocol:IEEE 802.11bg
Mode:Master
Channel:6
Encryption key:off
Bit Rates:36 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11 6 12 24 36
Quality=27/100 Signal level=-83 dBm
Extra: Last beacon: 110ms ago
Cell 11 - Address: 00:C0:02:EF:FD:62
ESSID:"905"
Protocol:IEEE 802.11b
Mode:Master
Channel:7
Encryption key:on
Bit Rates:11 Mb/s
Extra: Rates (Mb/s): 1 2 5.5 11
Quality=20/100 Signal level=-86 dBm
Extra: Last beacon: 100ms ago
如果你在Linux下的jdk1.5程序中文显示有问题(比如Intellij IDEA),可以把下面的文件复制到”$JAVA_HOME/jre/lib”目录下,文件名是fontconfig.properties。(注意最后一行中文字体的位置)
# @(#)linux.fontconfig.properties 1.chinese 03/10/28 # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # # Version version=1 # Component Font Mappings serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso88 59-1 sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso885 9-1 sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso88 59-1 sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso 8859-1 monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-* -iso8859-1 monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-is o8859-1 monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m- *-iso8859-1 monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*- m-*-iso8859-1 dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859- 1 dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso885 9-1 dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m- *-iso8859-1 dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-i so8859-1 dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m -*-iso8859-1 dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-* -m-*-iso8859-1 # chinese serif.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646 -1 monospaced.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso1064 6-1 dialog.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso106 46-1 # Search Sequences sequence.allfonts=latin-1,chinese # Exclusion Ranges # Font File Names filename.-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/ Windows/simsun.ttc erning@dragon-usb:~/apps/jdk1.5.0_06/jre/lib$ cat fontconfig.properties # @(#)linux.fontconfig.properties 1.chinese 03/10/28 # # Copyright 2003 Sun Microsystems, Inc. All rights reserved. # # Version version=1 # Component Font Mappings serif.plain.latin-1=-b&h-lucidabright-medium-r-normal--*-%d-*-*-p-*-iso8859-1 serif.bold.latin-1=-b&h-lucidabright-demibold-r-normal--*-%d-*-*-p-*-iso8859-1 serif.italic.latin-1=-b&h-lucidabright-medium-i-normal--*-%d-*-*-p-*-iso8859-1 serif.bolditalic.latin-1=-b&h-lucidabright-demibold-i-normal--*-%d-*-*-p-*-iso8859-1 sansserif.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 sansserif.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 monospaced.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 monospaced.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialog.plain.latin-1=-b&h-lucidasans-medium-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bold.latin-1=-b&h-lucidasans-bold-r-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.italic.latin-1=-b&h-lucidasans-medium-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialog.bolditalic.latin-1=-b&h-lucidasans-bold-i-normal-sans-*-%d-*-*-p-*-iso8859-1 dialoginput.plain.latin-1=-b&h-lucidatypewriter-medium-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bold.latin-1=-b&h-lucidatypewriter-bold-r-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.italic.latin-1=-b&h-lucidatypewriter-medium-i-normal-sans-*-%d-*-*-m-*-iso8859-1 dialoginput.bolditalic.latin-1=-b&h-lucidatypewriter-bold-i-normal-sans-*-%d-*-*-m-*-iso8859-1 # chinese serif.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 serif.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 sansserif.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 monospaced.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialog.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.plain.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.italic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.bold.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 dialoginput.bolditalic.chinese=-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1 # Search Sequences sequence.allfonts=latin-1,chinese # Exclusion Ranges # Font File Names filename.-misc-simsun-medium-r-normal--*-%d-*-*-c-*-iso10646-1=/usr/share/fonts/Windows/simsun.ttc