小编Bis*_*opZ的帖子

编辑Javascript时会不断弹出Eclipse错误

我正在研究Eclipse中相对较小(100-300行)的Javascript文件,并且每次将光标放在该行上时,它会定期对某些代码感到不满并弹出此错误.错误是:

'Requesting JavaScript AST from Selection' has encountered a problem. 
An internal error occured during "Requesting JavaScript AST from selection". 
java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

我正在转换这个:

if(p){
    // enter code here
} else { return false; }
Run Code Online (Sandbox Code Playgroud)

进入这个:

if(p){
    // enter code here
} return false; 
Run Code Online (Sandbox Code Playgroud)

错误弹出几次.每次它停止我的输入并要求我点击好的按钮.然后我再键入两个字符,然后再次出现错误.

任何想法如何防止错误或禁用任何Javascript AST是什么?

这是在Eclipse Java EE,Indigo Service Release 2上.它几乎是一个平面安装,只安装了两个插件,既不用于SVN,也与Javascript无关.

javascript eclipse

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

Ubuntu上的MongoDB不会作为服务启动,也不会在日志中启动

我在Ubuntu上运行MongoDB 2.2,如果我运行:

sudo mongod
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,它无法找到/ data/db,这不是数据库所在的位置.在mongod.conf中,数据库路径被指定为Ubuntu 10gen缺省值/var/lib/mongodb,这是db所在的位置.好像mongod没有找到conf文件.所以当我跑:

sudo mongod -f /etc/mongodb.conf
Run Code Online (Sandbox Code Playgroud)

服务器启动正常,输出记录到日志文件中:/var/log/mongodb/mongodb.log.一切都很开心.我可以切换到另一个shell,登录mongo shell,查看数据库并运行查询.

所以,我取消了,并尝试作为服务运行:

> sudo status mongodb
mongodb stop/waiting
> sudo start mongodb
mongodb start/running, process 10468
Run Code Online (Sandbox Code Playgroud)

到目前为止看起来不错,但是mongo服务器没有启动.跑另一个:

> sudo status mongodb
mongodb stop/waiting
> mongo
MongoDB shell version: 2.2.0
connecting to: test
Sat Sep  1 19:07:43 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Run Code Online (Sandbox Code Playgroud)

"test"不是正确的数据库,日志文件中没有任何内容.

我不知道可能出现什么问题.我检查了新贵脚本,看起来很好./etc/init/mongodb.conf运行:

mongodb --exec  /usr/bin/mongod -- --config /etc/mongodb.conf
Run Code Online (Sandbox Code Playgroud)

ubuntu service mongodb

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

使用Projection将World坐标转换为Three.js中的Screen坐标

有几个优秀的堆栈问题(1,2)关于three.js所unprojecting,那就是如何转换(X,Y)鼠标在浏览器中的(X,Y,Z)坐标three.js所帆布空间坐标.他们大多遵循这种模式:

    var elem = renderer.domElement, 
        boundingRect = elem.getBoundingClientRect(),
        x = (event.clientX - boundingRect.left) * (elem.width / boundingRect.width),
        y = (event.clientY - boundingRect.top) * (elem.height / boundingRect.height);

    var vector = new THREE.Vector3( 
        ( x / WIDTH ) * 2 - 1, 
        - ( y / HEIGHT ) * 2 + 1, 
        0.5 
    );

    projector.unprojectVector( vector, camera );
    var ray = new THREE.Ray( camera.position, vector.subSelf( camera.position ).normalize() );
    var intersects = ray.intersectObjects( scene.children );
Run Code Online (Sandbox Code Playgroud)

我一直试图反过来 - 而不是从"屏幕到世界"空间,从"世界到屏幕"空间.如果我知道Three.js中对象的位置,我该如何确定它在屏幕上的位置?

似乎没有任何已发布的解决方案来解决此问题. …

javascript 3d three.js

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

使用ES6导入加载Bootstrap的最佳方法是什么?

我最近从使用Require.js切换到使用Babel的WebPack.在过去,我会在我的JS模块中使用CommonJS标准,就像这样

import

由于Bootstrap是一个jQuery插件,jQuery会首先加载,而bootstrap会加载第二个.

Babel允许我使用ES6 $ is undefined语句.但是当我写作

window.$

我得到了错误import.Bootstrap假设import存在,但$ is undefined不会污染窗口对象,这是一件好事,但是我的代码如下:

window.$

必须有一个更好的解决方案.任何帮助赞赏.

import twitter-bootstrap ecmascript-6

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

在Underscore的_.uniq中使用迭代器函数

我看过这个Stack问题,"使用Underscore for Javascript删除重复的对象",这正是我想要做的,但没有一个例子可行.实际上我无法使用任何迭代器函数来使用_.uniq.

_.uniq([1, 2, 1, 3, 1, 4]);
> [1, 2, 3, 4]
_.uniq([1, 2, 1, 3, 1, 4], false, function(a){ return a===4;});
> [1, 2, 3, 4]
_.uniq([1, 2, 1, 3, 1, 4], true, function(a){ return a===4;});
> [1, 2, 1, 3, 1, 4]
_.uniq([1, 2, 1, 3, 1, 4], false, function(a){ return false;});
> [1, 2, 3, 4]
_.uniq([1, 2, 1, 3, 1, 4], false, function(a){ return true;});
> [1, 2, 3, 4]

var people …
Run Code Online (Sandbox Code Playgroud)

javascript underscore.js

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

在Javascript中获取数字符号的最简单方法是什么?

可能重复:
javascript中的Number.sign()

给定一些数字变量,确定它的符号的最简单方法是什么?

我一直以这样的代码结束:

var direction = (vector[0] > 0) ? 1: (vector[0] < 0) ? -1: 0;
Run Code Online (Sandbox Code Playgroud)

它看起来不那么优雅,如果数字为负数,则为-1,如果为正数则为1,如果为0,则为0.

通过"最简单"我的意思是优雅或更少打字.

或者,也许有一种绝对增加价值的方法.就像数字是负数一样,然后从中减去1,如果是正数则加1.Math.abs()提供绝对值,但是一旦运行Math.abs(),就无法将其转换回有符号数.

javascript

8
推荐指数
1
解决办法
5205
查看次数

使用&符和插入符号的把手模板

我们发现一些旧的Handlebars模板工作正常,但包含一些奇怪的Handlebars用法.

两个奇怪的是

{{^is_question}}{{/is_question}}
Run Code Online (Sandbox Code Playgroud)

{{& answer}}
Run Code Online (Sandbox Code Playgroud)

这些都没有列在Handlerbars文档中,也没有定义帮助程序.

谁知道他们做了什么?

^ is_question似乎可与{{#if is_question}}互换使用.也许这是一些不赞成的速记符号?

模板的编译方式与编译其他模板的方式相同:

template = Handlebars.compile(ItemTemplate)
Run Code Online (Sandbox Code Playgroud)

我们的车把版本是:

Handlebars.VERSION = "1.0.0-rc.3";
Run Code Online (Sandbox Code Playgroud)

javascript handlebars.js

7
推荐指数
1
解决办法
1384
查看次数

尽管有效的SSH密钥,但无法将git repo推送到Heroku

有很多堆栈文章引用了与我相同的错误消息.

我在另一台计算机上浏览了整个heroku设置文档,一切都运行良好.不知道为什么这个不起作用,但我需要它.

当我跑:

> git push -v heroku master

Pushing to git@heroku.com:lit-tor-7969.git
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

Stack上的所有解决方案都涉及重置ssh密钥,我相信ssh密钥很好.我在Mac OSX上运行:

heroku keys:clear
heroku keys:add
Run Code Online (Sandbox Code Playgroud)

因此,在我看来git使用/Users/bishopz/.ssh键而不是我在存储库文件夹中手动生成的键.

除了下面的答案,这篇文章似乎提供了很多见解: 无法推送到Heroku,因为密钥指纹

我试图完全删除.ssh目录.我跑了

heroku keys:clear
ssh-add -D #to remove all ssh identities
ssh-keygen -t rsa -C "email@gmail.com" -f  ~/.ssh/id_rsa_heroku
ssh-add ~/.ssh/id_rsa_heroku
heroku keys:add ~/.ssh/id_rsa_heroku.pub
git push heroku master
Run Code Online (Sandbox Code Playgroud)

现在得到:

!  Your key with fingerprint 27:5f:64:4e:2e:f0:41:5b:62:a9:95:d2:02:df:27:85 is not authorized to access lit-tor-7969.
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

对此的回应

ssh -vvv …
Run Code Online (Sandbox Code Playgroud)

git heroku

6
推荐指数
2
解决办法
4368
查看次数

如何在 Mac 上安装 OpenNI 2.1?

我找不到这个版本的 OpenNI 的安装说明。我有一个适用于 Windows 和 Mac OSX 10.8 的 Kinect。

它在OpenNI.org上列为可下载的,但该站点上没有安装说明(我可以找到)并且OpenNI2 Github 页面没有适用于 Mac 的说明。

所以,我尝试下载存储库并运行:

sudo ./install.sh
Run Code Online (Sandbox Code Playgroud)

与以前的版本一样。我没有得到任何回应,只是提示回来。当我跑

./Tools/NiViewer
Run Code Online (Sandbox Code Playgroud)

我得到

openDevice failed:
DeviceOpen using default: no devices found

Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

任何帮助表示赞赏!

kinect openni

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

使用CSS在内容后添加度数符号

我知道我可以使用"°"在HTML中添加度数符号,我正在查看使用CSS的示例:在选择器和内容属性之后,但我无法将它们放在一起.

我希望在输入框中显示的文本后显示度数符号.

<div class="threshold">
    <input type="text" value="12" name="thresholdSelect" disabled="disabled">
</div>
Run Code Online (Sandbox Code Playgroud)

而CSS:

.threshold input:after {
    content: "&deg;"
}
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.关于如何解决它的任何想法.我可以将度数符号存储在值中,但这需要大量额外的javascript来进行验证和诸如此类的东西.用CSS做任何事情?

css

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

Three.js CanvasRender问题:面部闪烁

我正在绘制两个相对简单的形状,它们的几何形状不重叠.

以下是代码示例:http: //jsfiddle.net/pGD4n/9/

Three.js轨迹球位于那里,因此您可以单击并拖动以在3d空间中旋转对象.问题是当对象旋转时,一些面消失,露出下面的对象.稍微多一点的旋转和丢失的面部返回,但其他人已经失踪.

我已经尝试了BasicMaterial,Normal Material和LambertMaterial以及SmoothShading和Flat Shading.我曾尝试过有光和无光的场景.将对象移动得更远似乎可以解决问题,但在给定的示例代码中,网格不会重叠,不应该出现此问题.Chrome和Firefox都会出现问题.

我想切换到OpenGL渲染器可以解决问题,但为了兼容性,我们需要使用Canvas渲染器.

任何帮助或想法赞赏.

javascript 3d canvas three.js

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

使用underscore.js计算对象属性

所以我想用一个更好的方法用下划线来做到这一点:

state.attributes = _.reduce(list, function(memo, item){ 
    memo['neighborhood'] = (memo['neighborhood'] || []);
    var isNew = true;
    _.each(memo['neighborhood'], function(hood){
        if (hood.name === item.data.neighborhood) {
            hood.count++; isNew=false;
        } 
    });
    if(isNew){
        memo['neighborhood'].push({name:item.data.neighborhood, count:1});
    }
    return memo;
});
Run Code Online (Sandbox Code Playgroud)

我想将列表的各种名称组合成一个唯一名称列表,其中包含每个唯一名称出现次数的计数.看起来完全是下划线设计要解决的问题,但我能想到的最佳解决方案似乎不那么优雅.

javascript underscore.js

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

现在不推荐使用$ .browser,如何使用jQuery检测IE 8?

可能重复:
不支持检测HTML5 <canvas>的最佳方法

现在$ .browser 被取出jQuery而不是 $ .support,我如何用jQuery或普通的javascript检测IE8?

if ($.browser.msie  && parseInt($.browser.version, 10) === 8) {
  alert('IE8'); 
}
Run Code Online (Sandbox Code Playgroud)

抱歉,HTML不适用于我.所以我不能这样做:

<!--[if IE 8]>
<script type="text/javascript">
    ie = 8;
</script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)

具体来说,我希望使用canvas标签,IE8不支持canvas,但jQuery.support不检测画布支持.

javascript jquery internet-explorer internet-explorer-8

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