2007年10月 存档

“嫦娥”后半截掉下来,砸到花花草草了

2007年10月25日,星期四

ChangE hit civil house

Chang E wreck

据新浪网报道

  10月24日18时5分,我国在西昌卫星发射中心用长征三号甲运载火箭将嫦娥一号成功送入太空。搭载嫦娥一号卫星的长征三号甲运载火箭一级残骸在24日18时16分安全按计划坠落在预定范围,由于ZF有关部门部署精密,疏散到位,没有造成任何人员伤亡。

华人与狗

2007年10月25日,星期四

Chinaman and Dog

看到一篇彪悍的文章,看图说话吧,真TMD水产。

Has someone at China's Net Nanny headquarters figured out that a lot of foreign journalists like to blog and get annoyed when they visit China and cannot access Blogspot? And that therefore things would be most harmonious if Blogspot worked when there are big events in China that attract the international media?

Wikipedia API

2007年10月25日,星期四

Wikipedia使用的是mediawiki程序作为后台,提供全面的API。

基本的语法是:

http://en.wikipedia.org/w/api.php? action=query & prop=revisions & titles=Chengdu & rvprop=content & redirects & format=json & callback=wikiCallback

查询Chengdu的词条,自动跳转,并且用json输出,回调函数是wikiCallback()

可惜的是,mediawiki的内容输出只支持Wikipedia自己的语法,并不支持HTML,可惜。

DrCom出现Code(21)的又一种可能原因

2007年10月25日,星期四

同时开启多个DrCom登录窗口会出现Code(21)。

[Python]我也来玩玩tinyurl的API

2007年10月24日,星期三

TinyUrl可以把任意长度的URL转换成 http://tinyurl.com/xxxxxx ,后面6位字符是hash。TinyUrl本身不提供API,但是我们可以方便的通过第三方API实现tinyurl的转换

>>> urllib2.urlopen('http://remysharp.com/tinyurlapi?callback=tinyurlCallback&ur
l=http://initiative.yo2.cn/').read()
'tinyurlCallback("http://tinyurl.com/25485h");'
>>> urllib2.urlopen('http://remysharp.com/tinyurlapi?callback=tinyurlCallback&ur
l=http://initiative.yo2.cn').read()
'tinyurlCallback("http://tinyurl.com/22u9vv");'

说几点。
1. TinyUrl最多能表示36^6 = 2176782336 个网址
2. TinyUrl有大量的重复网址,比如 http://initiative.yo2.cn/ 和 http://initiative.yo2.cn 完全是同一个网址,不同之处只是后面的 / 符号。
3. 第三方API的存在造就了Web 2.0

禁用Windows Vista的错误报告

2007年10月24日,星期三

Vista的错误报告和XP的一样恶心和烦人,而且要关闭它非常麻烦,这里记录下步骤,备查。

  1. 控制面板
  2. 经典视图
  3. 问题报告和解决方案
  4. 更改设置
  5. 高级设置
  6. 通通关闭

那个 高级设置 太TMD不起眼了,害得我找了好久。

附注册表:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting]
"Disabled"=dword:00000001

IE的代理设置在注册表的位置

2007年10月24日,星期三

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyEnable"=dword:00000001
"ProxyServer"="11.111.11.11:808"

今天去计院的机房上UNIX Shell编程课,可以上校园网,于是用网管会的proxy servers上外网,去IE的 工具 -> Internet选项,发现被管理员禁用了,汗,但是找到了一个通过注册表修改代理设置的方法,记下来备用。

Ninjai - The Little Ninja

2007年10月24日,星期三

Here is official download From episode 1 to episode 12

http://www.atomfilms.com/afassets/flash/nj_chapterninjai01_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai02_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai03_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai04_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai05_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai06_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai07_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai08_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai09_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai10_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai11_bb.swf
http://www.atomfilms.com/afassets/flash/nj_chapterninjai12_bb.swf

  《NinJai》讲述的是一个小忍者,武艺出众。他一个人前往一个叫做yumouri的村庄,在路上,他遇到了众多的抵抗,但他凭借出众的本领一一克服,直到引来了强盗的头目,在对方人多势众的情况下,他被抓住了。强盗头子将他放进了一个可怕的死亡之潭,最终他在死亡之潭中复生,而且杀掉了强盗头目。
  由亚洲华人团体制作的Flash巨作《NinJia》因为资金问题中断了1年的连载,但是目前该组织得到了美国原子动画等友好团体的倾力资助,竟然在2005年再次推出续作!
  Ninjai的剧情、画面、音效和Flash创作水平都堪称一流,就是内容血腥了一点 -_-!

Python获得自己的外网IP地址

2007年10月23日,星期二

#coding:utf-8
import re, urllib2
re.search("td>(\d+\.\d+\.\d+\.\d+)</td", urllib2.urlopen("http://whois.ipcn.org/").read(), re.M).group(1))

对了,whois.ipcn.org在教育网和电信东篱把酒黄昏后访问都很快,推荐用来看自己的IP

[Python]更新twitter

2007年10月23日,星期二

twitter官方提供了全面的API,我们可以通过python来更新twitter的消息。但是官方的文档似乎相当的简单甚至模糊,研究了几分钟,成功。给出个代码。

[code:python]
#coding:utf-8
#注意这里必须用UTF-8编码,否则不能发送中文消息。
import urllib2

user_name="est" #这里即可以是用户ID也可以是登录Email
user_password="...." #密码就不写出来了哈~
user_status="测试更新,Update status text"
req=urllib2.Request('http://twitter.com/statuses/update.json')
req.add_header('Authorization', 'Basic %s' % (user_name + ':' + user_password).encode("base64")[0:-1] )
#我比较讨厌urllib2里蹩脚的add_password( realm, uri, user, passwd )封装,所以直接写出HTTP Basic Authenticate的代码了
req.add_data("status=%s" % user_status)
#发送twitter更新状态,这里官方API说明用的是json格式,但是实际直接用status=text就行了
r=urllib2.urlopen(req).read()
#得到返回 r,应该是个人信息的JSON数据
[/code]