小编tnu*_*mak的帖子

使用在React Components中转换DOM的JQuery插件?

一些JQuery插件不只是向DOM节点添加行为,而是更改它们.例如,Bootstrap Switch转向

<input type="checkbox" name="my-checkbox" checked>

变成类似的东西

<div class="bootstrap-switch bootstrap-switch-wrapper bootstrap-switch-on bootstrap-switch-large bootstrap-switch-animate">
  <div class="bootstrap-switch-container">
    <span class="bootstrap-switch-handle-on bootstrap-switch-primary">ON</span>
    <label class="bootstrap-switch-label">&nbsp;</label>
    <span class="bootstrap-switch-handle-off bootstrap-switch-default">OFF</span>
    <input type="checkbox" name="download-version" checked="" data-size="large" data-on-text="3" data-off-text="2.0.1">
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

$("[name='my-checkbox']").bootstrapSwitch();

哪个与React不相符:

Uncaught Error: Invariant Violation: findComponentRoot(..., .0): Unable to find
element. This probably means the DOM was unexpectedly mutated (e.g., by the
browser), usually due to forgetting a <tbody> when using tables or nesting <p> or
<a> tags. ...<omitted>...`. 
Run Code Online (Sandbox Code Playgroud)

是否有推荐的技术将这些插件合并到React组件中?或者它们是否从根本上打破了React的假设并且无法使用它?

javascript jquery reactjs

47
推荐指数
3
解决办法
3万
查看次数

CORS pre-flight返回Access-Control-Allow-Origin:*,浏览器仍然失败请求

触发AJAX GEThttp://qualifiedlocalhost:8888/resource.json启动预期的CORS预飞行,看起来它正确回归:

飞行前OPTIONS请求

Request URL:http://qualifiedlocalhost:8888/resource.json
Request Method:OPTIONS
Status Code:200 OK
Run Code Online (Sandbox Code Playgroud)

请求标题

Accept:*/*
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Access-Control-Request-Headers:accept, origin, x-requested-with
Access-Control-Request-Method:GET
Cache-Control:no-cache
Connection:keep-alive
Host:qualifiedlocalhost:8888
Origin:http://localhost:9000
Pragma:no-cache
Referer:http://localhost:9000/
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.71 Safari/537.36
Run Code Online (Sandbox Code Playgroud)

响应标题

Access-Control-Allow-Headers:Content-Type, X-Requested-With
Access-Control-Allow-Methods:GET,PUT,POST,DELETE
Access-Control-Allow-Origin:*
Connection:keep-alive
Content-Length:2
Content-Type:text/plain
Date:Thu, 01 Aug 2013 19:57:43 GMT
Set-Cookie:connect.sid=s%3AEpPytDm3Dk3H9V4J9y6_y-Nq.Rs572s475TpGhCP%2FK%2B2maKV6zYD%2FUg425zPDKHwoQ6s; Path=/; HttpOnly
X-Powered-By:Express
Run Code Online (Sandbox Code Playgroud)

看起来不错?

它应该工作,对吗?

但随后的请求仍然失败并出现错误 XMLHttpRequest cannot load http://qualifiedlocalhost:8888/resource.json. Origin http://localhost:9000 is not allowed by Access-Control-Allow-Origin.

真实的要求

Request URL:http://qualifiedlocalhost:8888/resource.json
Run Code Online (Sandbox Code Playgroud)

请求标题

Accept:application/json, text/plain, */*
Cache-Control:no-cache
Origin:http://localhost:9000 …
Run Code Online (Sandbox Code Playgroud)

javascript node.js cors express jqxhr

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

IntelliJ IDEA的Gradle语言水平如何确定?

IntelliJ附带的JetGradle插件显示我的项目存在冲突.它说我的IDE语言级别是1.7,而我的Gradle语言级别是1.6.

以下代码为所有内容打印1.7:

compileJava {
    println project.sourceCompatibility
    println project.targetCompatibility
    println sourceCompatibility
    println targetCompatibility
}
Run Code Online (Sandbox Code Playgroud)

从命令行运行Gradle工作正常.在IDEA中运行它也可以.这两个都使用1.7 JDK.我的IDEA项目和模块也配置为使用1.7.

当我通过Gradle构建脚本导入项目时,版本默认为1.6.我已将其更改为1.7.

什么是"Gradle语言级别",如何修改它?

谢谢!

intellij-idea gradle

16
推荐指数
1
解决办法
6427
查看次数

SpeechRecognizer导致ANR ......我需要Android语音API的帮助

编辑:我应该已经提到过这个,但我在服务中运行此代码.整个应用程序由小部件按钮打开/关闭,没有任何活动.


更新:我尝试将SDK源附加到项目中,这样我就可以更准确地了解发生故障的位置,但从外观来看,只包含公共API,这似乎使它们的用处更少.任何人都可以建议至少一种调试方法来解决这个问题吗?我有点卡住了.


我正在尝试使用Android的语音识别软件包来记录用户语音并将其翻译成文本.不幸的是,当我尝试启动监听时,我收到的ANR错误并未指出任何具体内容.

正如SpeechRecognizer API指示的那样,如果您尝试从主线程调用它,则抛出RuntimeException.这会让我想知道处理是否过于苛刻......但我知道其他应用程序使用Android API就可以实现这一目的,而且它通常非常活泼.

java.lang.RuntimeException: SpeechRecognizer should be used only from the application's main thread

这是我试图从我的服务中调用的代码的一个(修剪过的)示例.这是正确的方法吗?

感谢您抽出宝贵时间提供帮助.这是一个我无法克服的障碍.

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
        RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
        "com.domain.app");

SpeechRecognizer recognizer = SpeechRecognizer
        .createSpeechRecognizer(this.getApplicationContext());
RecognitionListener listener = new RecognitionListener() {
    @Override
    public void onResults(Bundle results) {
        ArrayList<String> voiceResults = results
                .getStringArrayList(RecognizerIntent.EXTRA_RESULTS);
        if (voiceResults == null) {
            Log.e(getString(R.string.log_label), "No voice results");
        } else {
            Log.d(getString(R.string.log_label), "Printing matches: ");
            for (String match : voiceResults) {
                Log.d(getString(R.string.log_label), match); …
Run Code Online (Sandbox Code Playgroud)

android speech-to-text android-service

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

从图像边缘创建路径

我有一个背景透明的二进制图像(例如.png).让我们说它看起来像一个不规则但形状坚固的斑点(没有洞,它们都是一体的).

在JavaScript中,我想创建一个表示边界多边形的路径.多边形应该是凸的,但不一定是凸的.输出可以只是一个坐标列表:

[0, 0], [0, 5], [7, 0]

有什么好的选择?到目前为止,我已经考虑写一个QuickHull在插件Caman,但感觉有点重型.我已用此标记,canvas但仅仅因为它似乎是一个很好的起点.

javascript canvas image-processing

8
推荐指数
2
解决办法
1848
查看次数

使用详细的类加载运行 Gradle?

我的构建脚本遇到错误(如下)。有没有办法使用与调用 Java 相同类型的输出来运行 Gradle -verbose:class

有问题的错误,如果有人有一些输入:

Caused by: org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies for configuration ':Project:compile'.
    at org.gradle.api.internal.artifacts.ivyservice.ErrorHandlingArtifactDependencyResolver.wrapException(ErrorHandlingArtifactDependencyResolver.java:49)
    ... more
Caused by: java.lang.LinkageError: loader constraints violated when linking org/apache/ivy/core/module/descriptor/DependencyDescriptor class
Run Code Online (Sandbox Code Playgroud)

java classloader gradle

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

我可以使用zoom.translateBy来设置初始平移吗?

我有类似的东西

zoomable
  .call(d3.zoom()
    .scaleExtent([1, Infinity])
    .translateExtent([[0, 0], [width, height]])
    .on('zoom', handleZoom))
Run Code Online (Sandbox Code Playgroud)

我似乎无法直接调用translateBy的缩放行为,还有其他一些方法来应用translateBy吗?

d3.js

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

逃避大括号的简单方法?

有没有一种简单的方法可以用 Handlebars 构建字符串“{value}”?也许类似于:

Handlebars.compile("\{{{var}}\}")({var:"value"})
Run Code Online (Sandbox Code Playgroud)

handlebars.js

3
推荐指数
1
解决办法
2409
查看次数