我正在研究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无关.
我在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) 有几个优秀的堆栈问题(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中对象的位置,我该如何确定它在屏幕上的位置?
似乎没有任何已发布的解决方案来解决此问题. …
我最近从使用Require.js切换到使用Babel的WebPack.在过去,我会在我的JS模块中使用CommonJS标准,就像这样
import
由于Bootstrap是一个jQuery插件,jQuery会首先加载,而bootstrap会加载第二个.
Babel允许我使用ES6 $ is undefined语句.但是当我写作
window.$
我得到了错误import.Bootstrap假设import存在,但$ is undefined不会污染窗口对象,这是一件好事,但是我的代码如下:
window.$
必须有一个更好的解决方案.任何帮助赞赏.
我看过这个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) 给定一些数字变量,确定它的符号的最简单方法是什么?
我一直以这样的代码结束:
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(),就无法将其转换回有符号数.
我们发现一些旧的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) 有很多堆栈文章引用了与我相同的错误消息.
我在另一台计算机上浏览了整个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) 我找不到这个版本的 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)
任何帮助表示赞赏!
我知道我可以使用"°"在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: "°"
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.关于如何解决它的任何想法.我可以将度数符号存储在值中,但这需要大量额外的javascript来进行验证和诸如此类的东西.用CSS做任何事情?
我正在绘制两个相对简单的形状,它们的几何形状不重叠.
以下是代码示例:http: //jsfiddle.net/pGD4n/9/
Three.js轨迹球位于那里,因此您可以单击并拖动以在3d空间中旋转对象.问题是当对象旋转时,一些面消失,露出下面的对象.稍微多一点的旋转和丢失的面部返回,但其他人已经失踪.
我已经尝试了BasicMaterial,Normal Material和LambertMaterial以及SmoothShading和Flat Shading.我曾尝试过有光和无光的场景.将对象移动得更远似乎可以解决问题,但在给定的示例代码中,网格不会重叠,不应该出现此问题.Chrome和Firefox都会出现问题.
我想切换到OpenGL渲染器可以解决问题,但为了兼容性,我们需要使用Canvas渲染器.
任何帮助或想法赞赏.
所以我想用一个更好的方法用下划线来做到这一点:
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)
我想将列表的各种名称组合成一个唯一名称列表,其中包含每个唯一名称出现次数的计数.看起来完全是下划线设计要解决的问题,但我能想到的最佳解决方案似乎不那么优雅.
可能重复:
不支持检测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不检测画布支持.