看网上的测试都说JS的处理Firefox要快,但是就我的感觉来说,Safari要快不少,用Google Reader的时候特别明显,FF有点卡,Safari完全没有问题。 FF的冷启动实在是太慢了,已经不能接受了。Safari快上很多倍。 所以Mac下准备投靠Safari了,唯一不爽的是没有Delicious的插件可以用。
这个项目不做完
我就不剪头发! 越做发现事情越多,估计要加一加班了,这可不是好现象,有第一次就有第二次。尽量不加吧。
终于拿到硬盘了
买了个1T的外置硬盘,上周日定的货,这周五才收到,真要命。大概是因为分期付款的缘故吧。西数原装的盒子感觉很不错,很多细节都考虑到了,最爽的是再也不要把个开关弄来弄去了,它压根儿就没有开关,USB通电之后自动开启。 玩了把Apple的Time Machine,很眩;顺便把服务器的/var整个rsync了一下做个备份,上次这个分区突然坏了,真恐怖。至于rsyncd的配置,网上到处都是,就不说了。
最近很太平啊
没有回复,也没有spam,好像网络上就只有我自己了。 Twitter帐户被封了,不知道什么原因,可能跟我用tor有关系,IP总是不固定,今天非洲,明天南极洲的。
上海的苹果专卖太土了
北京的Apple Store都卖脱销了,上海这里居然没有一家店拿到正货,百思买也没有,问他们,告诉我说慢慢等吧,真要命。什么时候才能在上海开一家Apple Store呢?
Scala的XML是只读的
有什么好处呢?最直接的好处就是同一个node可以被多个xml共享,想想DOM是怎么处理这个的。 问题是一个简单的修改就需要重新建立一个完整的xml。Scala提供了BasictTransformer和RuleTransformer,再加上无敌的case匹配,可以方便地处理某类节点。 有个麻烦地地方,Scala-2.7.5的BasicTransformer有bug,只能用nightly或者...
Scala确实非常适合实现DSL
用了一上午的时间,就实现了xpath的解释,类似这样的东西:a[@b==”1” and (c/@d==2 or e[f==”abc”])]。再加上Scala对函数对象的支持以及函数名的随意性,很容易就实现了对xml操作的扩展。除了Scala定义好的”\”,”\”,加入了”\%”来支持复杂的xpath,跟dom4j差不多了。真爽!
Scala的XML处理非常强大
而且好用。模型非常简单,比该死的DOM好太多了。 Lexer的直接支持使得XML使用起来就像是写代码一样,这样可以直接把XSLT丢掉了。 目前还有些不是很好的地方,比如不能用变量作为tag的名字:<{tag_name}>,这样不行;再比如XPATH的支持还不全。不过好在可以implicit来增加新的方法,语法糖衣真是不错。
我是如何用Scala定义新异常类型的
Scala的构造方法非常灵活(具体怎么个灵活法这里不多说了),但随之而来的是重载构造方法的麻烦。 例如定义新异常类型。一般来说,自己定义的异常都属于checked异常,大都从Exception继承过来,所以也大都需要定义多个构造方法。如果用Java来定义,没什么好说的,重载就行,但是用Scala的话就有点麻烦。Scala规定所有重载的构造方法都必须调用或间接调用默认构造方法,所以必须使用如...
好吧,这次我土了
一直用Pidgin,貌似还有其它不错的选择:http://www.digsby.com/。集合了各种功能,真是All-in-One了。 其实说实话,我完全看不到类似微软官方MSN之类的东西有什么优势,除了装好之后很慢,占用空间很大之外。祝你们好运,怪物们。 补充一下,digsby不太厚道,默认装了一堆奇怪的东西,选的时候要小心。 算了,就当我没说,这个东西还要去它自己的网站上注册一把,...