vpn server list
http://www.ontko.com/pub/nathanst/linux_vpns.html
我找了不少的时间,终于找到一个可以parse出DOM Level 2 HTML标准的parser。这个东东嵌在GNU classpath项目里,不过还算好分离。
今天看了一下它的parsing。它是用LL(n)文法的。也就是说,对于每一个tag / comments / ...,需要往前看n个token。自然,每次parsing的时候它都可以确定出自己的下一个文法是什么,所以是递归下降分析。
Parser里有一个validator,用来在每次parse出一个tag (or something else)的时候validate文法,同时加入丢失掉的。这个validator是依赖于一个DTD构造器的,一个很典型的例子可以看HTML_401F.java,这个DTD会对没有header和body的自动加入header和body。然后对于在前面的elements,如果可以加入header就加入,否则就加入到body里。
为了测试方便,我构造了一个没有header的DTD,放在DomHTMLParserTestingUtil里面,同时也有简单的例子。
另外,我还搞了一个Node.toString()来打出需要的node信息。后面有空的话,要把这个改成可以dump出xml文法的东西来,或者是toXML() / toProtoBuf() or something else...
今天很有成就感,这几天都很有成就感,要保持~~~
希望尽快把porting做完,并且有足够的unit tests来保证stability。以后就可以考虑更进一步的东西了。
Firebug用的不多,不过Chrome的Developer Tools还真是不错,这里是一些tips。
- 快捷键列表:http://code.google.com/chrome/devtools/docs/shortcuts.html
- 帮助总汇:http://code.google.com/chrome/devtools/docs/overview.html
POM reference: http://maven.apache.org/pom.html#Directories
这个是所有共享设置的地方。
Plugin references: 看各自的Pluging,主要有下面两类:
- Maven自带的 http://maven.apache.org/plugins/index.html
- Codehaus的 http://mojo.codehaus.org/plugins.html
Our Maven tips: http://code.google.com/p/ascentdimension/wiki/MavenTips
总的来说,maven很好用,需要好好找个地方写wiki
Labels: maven
1. jspec貌似是一个比较靠谱用来unit test js的东西
2. rhino貌似是一个比较靠谱的java based js engine。
3. v8很容易编译,可能可以用来开发一个js unit test framework。应该很多人希望有这样一个东西。最终js应该会进化成一种正常语言。
Apr 3补充:
htmlUnit不错,可以mock出执行的过程来。
貌似Selenium也有类似的功能,而且可以用IDE inside Firefox来记录它的行为。(不过看上去我更习惯htmlUnit这样的小而易懂的东西)
Yahoo的YUI貌似不错,它的unit test的功能很全。需要做东西的时候,可以跟GWT一起evaluate。