September 24, 2012

Scala 自定义控制结构

写了两年Python了想换换口味,正好在coursera上参加Functional Programming Principles in Scala课程,考虑到Scala那一大票很诱人的特性就学Scala吧~ //golang 我对不起你... ...

话说Scala被定义为 Scalable Language ,其实解释一下不就是可以扩展自己的语法么,作为Pythoner感觉这种事情一点也不算稀奇,然而当我真的看/用到这种特性的时候的确感觉惊叹,这不是静态或动态语言的区别,这是函数式与非函数式语言的区别。

虽然Python支持函数式的风格,但其编程思想终究是指令式为主的,所以有一些函数式特性并不能被真正发挥出来。

Programming in Scala 的第14章讲到 断言与测试 ,其中给出一个关于测试的例子:

class ElementSuite extends FunSuite {
    test("elem result should have passed width") {
        val ele = elem('x', 2, 3) 
        assert(ele.width == 2)
    }    
}

... Read more

February 23, 2012

自动更新DNSPod记录

今天将社区和个人的转移到了dnspod,原因是dnspod 提供免费的智能解析(电信、教育网什么的可以制定不同的IP地址),并且有丰富的API,可以用脚本更新记录,于是我就fork了dnspod官方的python脚本,写了个动态更新DNS记录的脚本。

比花生壳强大多啦!!!!

... Read more

© Justin Wong 2017