准备实现文章底栏
像 Lua 那样引用 Hash 元素
Lua 中的 Table 可以拿来当作多种数据格式来使用,比如 Hash ( Dictionary ):
-
h = {a=1,b=2,c=3}
-
print(h['a'])
-
1
最爽的是,可以用 h.a 这种形式来引用 Hash 中的元素:
-
print(h.a)
-
1
利用 Ruby 的 method_missing,也可以这样爽一把,仅仅需要:
-
class Hash
-
def method_missing(method, *args)
-
self[method]
-
end
-
end
即可,测试:
-
h = {:a => 1, :b => 2, :c => 3}
-
puts h.a
-
1
只要 hash 的 key 不要与 Hash 内置的方法重名就可以了~
啥?还要实现赋值? 这个好办,只要将上面的代码改为:
-
class Hash
-
def method_missing(method, *args)
-
if method.to_s =~ /=$/
-
self[method.to_s.chop.to_sym] = *args
-
else
-
self[method]
-
end
-
end
-
end
就可以了,测试:
-
h = {:a => 1, :b => 2}
-
h.a = 456
-
puts h.a
-
456
感觉不错~
哇卡卡,大菠萝归来~
嗯嗯,基本不怎么玩 PC 游戏,Diablo 算是个例外,高中时期陪伴我度过无数无聊的时光,大学期间还拿出来复习了 2 次 。
Diablo III 大期待~ 按暴雪的风格,估计得折腾两三年,反正现在发布了我也没空玩,还是晚点的好,咔咔~
郁闷的校园网
这两天不知道怎么了,校园网开始不断的抽筋,正常上网一段时间 ( 1~3 个小时不等) 之后,突然一下就断网一段时间 ( 半小时~2 小时不等 )……
网络是好的,抽筋的只是那个“认证系统” -- 传说中的 Dr.COM……
每次上网上到一半,点个链接,立马出现了个在 Firefox 中显示的七扭八歪的 "XX 大学网络系统" 网页,就知道又开始抽了……
客户端上看貌似是认证服务器翘辫子了,这已经很郁闷了,更加郁闷的是这个客户端……
每次断网,这个客户端还是登入的状态,想重新登录只有先注销,不过服务器翘了,点击注销之后,就要等半分钟超时出错才算完,但是不注销不能退出这个程序,所以只好直接杀死进程……
最郁闷的是,没有自动重连,点击登录之后,尝试 3 次就歇菜了,我又不知道服务器什么时候能恢复,只好一遍又一遍的去点登录……
每次断网,都有种想 的冲动……
目前,已经把这个客户端当作 防 RSI 的软件,只要它一抽,我就起来活动一下,喝喝水,收拾收拾屋子,等我折腾完了,服务器也差不多抽好了……
Firefox 3 Release
Firefox 3 终于发布了,虽然目前官方网站的下载按钮上面还是写着 2.0.0.14,不过标题和新的背景已经换上了~
Gentoo 竟然第一时间在 portage 里更新了,mozilla-firefox-bin-3.0 已经可以 emerge ~
不过:
fb66b2c2639dc3216abb0c6e1b3dc668 firefox-3.0rc3.tar.bz2
fb66b2c2639dc3216abb0c6e1b3dc668 firefox-3.0.tar.bz2
也就是说,正式版就是 rc3,对于和我一样一直在用 rc 系列的同学来说可能有点失望吧~
现在就等着还没有兼容 Firefox 3 的插件快快更新了~
尽情享受 Firefox 3 吧~