我想使用Rhino JavaScript编译器将一些JavaScript编译为.class字节码文件,以便在项目中使用.看起来这应该已经存在了,因为Groovy,NetREXX(!)和Jython分别有groovyc,netrexxc和jythonc任务.有没有人使用或编写过这样的Ant任务,或者任何人都可以提供一些关于如何写一个的提示?
理想情况下,它可以通过某种方式解决JavaScript或Java类之间的依赖关系.
我目前与熟人有技术上的不同点.简而言之,这两种基本Java异常处理方式的区别在于:
选项1(我的):
try {
...
} catch (OneKindOfException) {
...
} catch (AnotherKind) {
...
} catch (AThirdKind) {
...
}
Run Code Online (Sandbox Code Playgroud)
备选案文2(他的):
try {
...
} catch (AppException e) {
switch(e.getCode()) {
case Constants.ONE_KIND:
...
break;
case Constants.ANOTHER_KIND:
...
break;
case Constants.A_THIRD_KIND:
...
break;
default:
...
}
}
Run Code Online (Sandbox Code Playgroud)
他的论点 - 在我使用关于用户输入验证,异常处理,断言和合同等的大量链接来支持我的观点之后 - 归结为:
"这是一个很好的模型.自从我和我的一位朋友在1998年,大约10年前提出它以来,我已经习惯了.再看看你会看到我们对学术论点的妥协做了很多感觉."
对于为什么选择1是要走的路,有没有人有一个可摧毁的论点?
我无法从RFC 2616告诉HTTP客户端是否应该接受包含Content-Length:0或Transfer-Encoding:chunked头的204 No Content响应.这些标题似乎打破了一些HTTP客户端和代理,这显然试图读取空响应体,但规范如下:
- 任何"绝不"包含消息体的响应消息(例如1xx,204和304响应以及对HEAD请求的任何响应)始终由头字段之后的第一个空行终止,而不管实体是什么 - 邮件中存在标题字段.
对我而言,"无论实体标题字段如何"都意味着客户应该容忍这种状况.在二郎HTTP库选择了这个解释.但是,lighthttpd和IBM选择了相反的解释 - 服务器不应该包含这些标题用于禁止拥有主体的响应.
那么,Web应用程序是否应该从响应中删除这些标头,或者网络基础结构和客户端是否应该容忍204 No Content,304 Not Modified等上的标头?
是否有一个广泛使用的Java库,它执行类似dojo.objectToQuery()的操作?例如(假设使用HttpCore的HttpParams对象,但任何键值映射都会这样做):
HttpParams params = new BasicHttpParams()
.setParameter("foo", "bar")
.setParameter("thud", "grunt");
UnknownLibrary.toQueryString(params);
Run Code Online (Sandbox Code Playgroud)
应该产生"foo = bar&thud = grunt".
我知道写起来并不难,但似乎应该已经写好了.我找不到它.
如果有人在Web浏览器中查看它们,我希望SVN存储库中的DocBook文档看起来不错.我已经开始编写CSS样式表了,但我认为它会有很大的局限性 - 尤其是有关超链接的局限性.
DocBook网站上有大量的DocBook XSL样式表,但它们似乎不适合浏览器呈现.我不想生成静态文档并将它们放入SVN.我希望它们对其他开发人员来说基本可读,没有太多麻烦.
我可以编写自己的浏览器相应的XSL样式表来将DocBook转换为HTML,但似乎其他人必须已经这样做了.我只是不知道在哪里找到它.
我遇到了一些 HTTP 缓存问题,这是由于某些下游应用程序未将 Cache-Control 标头放在时间敏感数据上造成的。我需要证明这是一个破碎的情况。
当 HTTP 1.1 不存在 Cache-Control 标头时,是否有任何关于缓存和代理允许或常见响应处理行为的在线简洁声明?我看到 RFC2616,但它似乎不包含任何关于没有 Cache-Control 标头的响应的规范或 SHOULD 语句。
我正在尝试编写一个书签,以帮助一些QA测试人员在遇到问题时提交有用的调试信息.目前,我可以将window.location设置为提供此调试信息的URL,但此资源是带有xml-stylesheet处理指令的XML文档.
如果测试人员能够将原始XML数据看作纯文本,或者IE和Firefox的默认XML呈现,那么实际上会更方便.
有没有人知道如何使用Internet Explorer或Firefox禁用或覆盖XML文档中提供的xml-stylesheet指令?
编辑:我已经开启了这个问题的赏金.要求:
是否有一种惯用的方式来模拟Perl在bash中的钻石操作符?与钻石运营商,
script.sh | ...
Run Code Online (Sandbox Code Playgroud)
读取stdin的输入和
script.sh file1 file2 | ...
Run Code Online (Sandbox Code Playgroud)
读取file1和file2的输入.
另一个约束是我想在script.sh中使用stdin来输入我自己的脚本以外的其他东西.下面的代码执行我想要的file1 file2 ... case,但不适用于stdin上提供的数据.
command - $@ <<EOF
some_code_for_first_argument_of_command_here
EOF
Run Code Online (Sandbox Code Playgroud)
我更喜欢Bash解决方案,但任何Unix shell都可以.
编辑:为了澄清,这是script.sh的内容:
#!/bin/bash
command - $@ <<EOF
some_code_for_first_argument_of_command_here
EOF
Run Code Online (Sandbox Code Playgroud)
我希望这个工作方式与钻石运算符在Perl中的工作方式相同,但它现在只处理文件名作为参数.
编辑2:我不能做任何事情
cat XXX | command
Run Code Online (Sandbox Code Playgroud)
因为命令的stdin 不是用户的数据.命令的stdin是here-doc中的数据.我希望用户数据进入我脚本的stdin,但它不能是我脚本中命令调用的标准输入.