小编dav*_*avr的帖子

Java Applet的问题< - > Javascript通信

我无法让Java Applet与托管小程序的页面上的Javascript代码进行通信.它有时会起作用,但除了一些从未解决的Java bug报告之外,谷歌搜索引发了一个模糊的异常,除了一些从未解决的Java bug报告之外,谷歌搜索没有发现任何有用的信息(感谢Sun).

这是我正在使用的代码:

JSObject win = JSObject.getWindow(this);
Object[] args = new Object[1];
args[0] = "test argument";
String result = (String) win.call("testJSfunc", args); // XXX
Run Code Online (Sandbox Code Playgroud)

以下是我在标记为// XXX的行上的例外情况.请注意,它是间歇性的.通常它可以工作,但有时它不会,使用相同的确切代码.重复重新加载页面会很快产生错误.

netscape.javascript.JSException: No registered plugin for applet ID 1
    at sun.plugin2.main.client.MessagePassingJSObject.newJSException(Unknown Source)
    at sun.plugin2.main.client.MessagePassingJSObject.waitForReply(Unknown Source)
    at sun.plugin2.main.client.MessagePassingJSObject.call(Unknown Source)
    at TestApplet.testCallJS(TestApplet.java:159)
    at TestApplet.init(TestApplet.java:139)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

我应该使用另一种更稳定的Java和Javascript通信方式吗?

- - 更多信息 - -

我正在使用Sun提供的deployJava.js脚本来动态嵌入applet.我确保启用了MAYSCRIPT.我知道这不是MAYSCRIPT的问题,因为通信在某些时候有效.

javascript java applet liveconnect

6
推荐指数
1
解决办法
6633
查看次数

Git类似于Hg的Bigfiles Extension?

我想要一些类似于Mercurial的Bigfiles Extensiongit中的东西(注意:我知道git-bigfiles,但这是无关的).

基本上我想在我的git存储库中存储大型二进制文件,但是当我进行克隆时,我不希望得到大型二进制文件的每个版本.当我签出包含那些大文件的特定修订时,我只想下载大二进制文件.

git version-control mercurial mercurial-bigfiles

6
推荐指数
1
解决办法
1465
查看次数

Flex Framework - 如何判断用户是否正在使用缓存框架?

我有一个使用Flex部署的面向公众的应用程序.我想切换到使用缓存框架(.swz),但需要知道我的用户群是否是一个有效的解决方案(大多数用户只访问该网站一次,它只是不值得).

我想要做的是跟踪用户是否在该会话期间加载了.swz/.swf文件 - 或者他们是否使用了之前从我或其他网站下载的缓存版本.如果说80%的用户正在下载框架.swz那么我也可以嵌入缩减框架.但是,如果60%的用户已经拥有该框架,我宁愿允许使用缓存版本.

我现在拥有的最佳解决方案是查看Web服务器日志并计算.swz文件下载量与主应用程序.swf文件加载次数的比较.这是笨拙和痛苦,我甚至还没有去努力做到这一点.

我似乎无法找到任何指示.swz或.swf文件被加载的内容.如果我可以确定这一点,我想跟踪当前的用户会话.

apache-flex flash framework-caching

5
推荐指数
1
解决办法
445
查看次数

5
推荐指数
5
解决办法
629
查看次数

PHP正则表达式删除多个?标记

我在找到正确的正则表达式字符串以删除多个序列时遇到问题?字符.我想替换多个顺序?有一个?,但哪些角色逃脱...正在逃避我.

输入示例:

这件事是??? 或者是什么???

期望的输出:

这个东西开始了吗?或者是什么?

我在PHP中使用preg_replace().

php regex escaping

5
推荐指数
1
解决办法
4189
查看次数

与自定义Web应用程序集成的最佳文本搜索引擎?

我们有一个网络应用程序,允许用户上载文档,创建自己的文档等。上传的文件存储在Amazon S3上,创建的信息存储在MySQL数据库中。我要寻找的是某种搜索引擎,在其中向我们提供所有文本文档(每个文档都有唯一的ID),并建立索引或其他内容。稍后,我可以给它提供搜索查询,它将检索出最佳匹配的文档(通过其ID),以及匹配的文本片段。

基本上,我们希望允许我们的用户搜索他们上传的资料的存储库,以及其他用户标记为公开的内容。该解决方案应该在标准的Linux服务器上运行,并且理想情况下将是开源的,但是如果价格不算太高,我还将考虑使用付费解决方案。

到目前为止,我已经找到了三个潜在的候选人:

  1. MySQL全文搜索 -我读过的一些报告说它很慢
  2. Apache Lucene-不幸的是用Java编写,但是如果需要的话,我会用它。据说快
  3. Sphinx-似乎不那么受欢迎,理想情况下,我发现的任何解决方案都将得到社区的大力支持。

如果我忽略了其他任何不错的选择,或者您有以上任何经验,请告诉我。

linux search full-text-search web-applications

4
推荐指数
1
解决办法
1488
查看次数

为什么Apache执行.php.html文件为PHP?

我有一个奇怪的问题......我正在使用文档生成器,它会生成很多输出,如docs/foo.php.html.它是XHTML,因此<?xml...>在文件开头包含标签.问题是,Apache已经以某种方式决定通过PHP解释器运行它,即使".php"出现在文件名的中间,而不是最后.这又会触发PHP错误,因为它将" <?"视为开始执行PHP代码的命令,并立即被xml...其后面的" " 混淆.

如何配置Apache只执行.php文件,而不是.php.html文件?字符串"php.html"在我的Apache配置文件中的任何位置都没有显式出现.有一行" AddHandler php5-script .php",但我不知道它还包括".php.html"文件.

html php apache

4
推荐指数
1
解决办法
2302
查看次数

在AS3中最容易实现onReleaseOutside?

我是一个长期的ActionScript 2用户,现在开始使用ActionScript 3.我缺少的一件事是复制AS2的MovieClip.onReleaseOutside功能的简单方法.几乎总是有必要实现这个事件,否则你会得到一些有趣的错误,比如flash认为你的鼠标已经关闭了.

根据AS2到AS3迁移指南,我应该使用flash.display.InteractiveObject.setCapture()它,但据我所知,它不存在.我猜这个文件已经过时或不正确.我在网上发现了一些关于如何复制这个功能的帖子,但是他们有自己的问题:

  • 即使没有相应的onPress事件,这个触发onReleaseOutside.
  • 这个效率似乎非常低效,每次在应用程序内的任何位置单击鼠标时,您都会添加和删除事件侦听器.

必须有一个更简单的方法,不要告诉我Adobe在重写Actionscript时忘了这个吗?

示例AS2代码:

// Assume myMC is a simple square or something on the stage

myMC.onPress = function() {
  this._rotation = 45;
}

myMC.onRelease = myMC.onReleaseOutside = function() {
  this._rotation = 0;
}
Run Code Online (Sandbox Code Playgroud)

没有onReleaseOutside处理程序,如果你按下squre,将鼠标拖到它外面,然后释放鼠标,那么方块就不会旋转,并且看起来被卡住了.

migration flash actionscript-2 actionscript-3

4
推荐指数
1
解决办法
6731
查看次数

Java中的自动类型转换?

有没有办法在Java中进行自动隐式类型转换?例如,假设我有两种类型,'FooSet'和'BarSet',它们都是Set的表示.在类型之间转换很容易,因此我编写了两个实用方法:

/** Given a BarSet, returns a FooSet */
public FooSet barTOfoo(BarSet input) { /* ... */ }

/** Given a FooSet, returns a BarSet */
public BarSet fooTObar(FooSet input) { /* ... */ }
Run Code Online (Sandbox Code Playgroud)

现在说有一个这样的方法,我想打电话:

public void doSomething(FooSet data) {
    /* .. */
}
Run Code Online (Sandbox Code Playgroud)

但我所拥有的只是BarSet myBarSet...它意味着额外的打字,如:

doSomething(barTOfoo(myBarSet));
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉编译器某些类型可以自动转换为其他类型?我知道这可以在C++中进行重载,但我找不到Java的方法.我想能够输入:

doSomething(myBarSet);
Run Code Online (Sandbox Code Playgroud)

并且编译器知道自动调用 barTOfoo()

java overloading type-conversion

4
推荐指数
1
解决办法
9433
查看次数

在目录中的所有文件上运行python脚本

我有一个Python脚本,可以读取文本csv文件并创建播放列表文件.但是我一次只能做一个,比如:

python playlist.py foo.csv foolist.txt
Run Code Online (Sandbox Code Playgroud)

但是,我有一个文件目录需要制作成播放列表,具有不同的名称,有时还有不同数量的文件.

到目前为止,我已经看过创建一个txt文件,其中列出了目录中文件的所有名称,然后循环遍历每一行,但我知道必须有一种更简单的方法.

python scripting command-line

4
推荐指数
2
解决办法
1万
查看次数